I have a custom ListView with a rowItem that contains a TextView and a ImageView.  The rowItems can be added dynamically from the user. 
So how is it possible to set a specific ImageView to a specific TextView.  For instance, the text "bird" get the ImageView named bird and so on.
I tried it with SwitchCase but it didn't work. 
My ListView adapter:
class SessionItemAdapter extends ArrayAdapter<Map> {
    final ArrayList<Map> values;
    Context context;
    SessionItemAdapter(Context context, ArrayList<Map> values) {
        super(context, R.layout.session_list_layout_row, values);
        this.values = values;
        this.context = context;
    }
    @Override
    public View getView(final int position, View view, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View rowView = inflater.inflate(R.layout.session_list_layout_row, parent, false);
        TextView tv = (TextView) rowView.findViewById(R.id.stepTime);
        final int rowId = (Integer) values.get(position).get("id");
        int beepStringId = getResources().getIdentifier("exercise_typ_" + values.get(position).get("type"), "string", getPackageName());
        rowView.setTag(rowId);
        tv.setText(getResources().getString(beepStringId));
        ImageView image =(ImageView) rowView.findViewById(R.id.imageView2);
        switch (rowId) {
            case 1 : image.setImageResource(R.drawable.ic_launcher);
                break;
            case 2 : image.setImageResource(R.drawable.ic_down);
                break;
        }
        ImageButton deleteSession = (ImageButton) rowView.findViewById(R.id.session_item_del);
        deleteSession.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /*if (!startStopToggle.isChecked()) {*/
                sessionAdapter.remove(values.get(position));
                sessionAdapter.notifyDataSetChanged();
            }
        });
        return rowView;
    }
    //in your adapter getAllPlayers() would be something like this
    public List<String> getAllPlayers() {
        List<String> list = new ArrayList<String>();
        for (Map item : values) {
            int beepStringId = context.getResources().getIdentifier("exercise_typ_"
                + item.get("type"), "string", context.getPackageName());
            String str = context.getResources().getString(beepStringId);
            list.add(str);
        }
        return list;
    }
}
 
     
     
     
    