how insert different images into rows of a listview : how can i insert different `imageView` into rows of a `list view`?

I hope that you can help me!

Thanks in advance everybody!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

> PLANET ADAPTER:

    public abstract class PlanetAdapter extends ArrayAdapter<Planet> implements CompoundButton.OnCheckedChangeListener
    
    {
    
        private List<Planet> planetList = null;
        private Context context = null;
        ArrayList<Birra> objects;
        public boolean Checked;
    
        public PlanetAdapter(List<Planet> planetList, Context context) {
    
            super(context, R.layout.single_listview_item, planetList);
            this.planetList = planetList;
            this.context = context;
        }
    
    
        public class PlanetHolder {
            public TextView planetName;
            public TextView distView;
            public TextView valuta;
            public CheckBox chkBox;
            public EditText edit;
            public TextView caratteristica;
            public boolean checked;
            public TextView id;
            public ImageView image;
        }
    
        @Override
        public int getCount() {
            return planetList.size();
        }
    
        @Override
        public Planet getItem(int position) {
            return planetList.get(position);
        }
    
        
    
    
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
    
            View row = convertView;
            PlanetHolder holder = null;
    
            if (row == null) {
                LayoutInflater inflater = ((Activity) context).getLayoutInflater();
                row = inflater.inflate(R.layout.single_listview_item, parent, false);
                holder = new PlanetHolder();
                holder.planetName = (TextView) row.findViewById(R.id.name);
                holder.distView = (TextView) row.findViewById(R.id.dist);
                holder.valuta = (TextView) row.findViewById(R.id.valuta);
                holder.chkBox = (CheckBox) row.findViewById(R.id.chk_box);
                holder.edit = (EditText) row.findViewById(R.id.editText);
                holder.caratteristica=(TextView) row.findViewById(R.id.caratteristica);
                holder.image=(ImageView) row.findViewById(R.id.ivImage);
    
                holder.edit.setVisibility(View.GONE);
                holder.edit.setEnabled(false);
                // holder.id = (TextView) row.findViewById(R.id.id);
    
    
                row.setTag(holder);
    
            } else {
                holder = (PlanetHolder) row.getTag();
            }
    
            final Planet p = planetList.get(position);
            holder.planetName.setText(p.getName());
            holder.distView.setText("" + p.getDistance());
            holder.valuta.setText("" + p.getValuta());
            holder.chkBox.setChecked(p.isSelected());
            holder.chkBox.setTag(p);
            holder.caratteristica.setText(p.getCaratteristica());
           holder.edit.setEnabled(false);
            SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
            boolean isChecked = states.getBoolean("holder.chkBox" + holder.planetName.getText().toString(), false);
            System.out.println(isChecked);
            if (isChecked) {
                holder.chkBox.setChecked(true);
                holder.edit.setVisibility(View.VISIBLE);
                holder.edit.setEnabled(true);
                SharedPreferences statess = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                String string = statess.getString("finalHolder.edit" + holder.planetName.getText().toString(), holder.edit.getText().toString().trim());
                holder.edit.setText(string);
    
    
            } else {
                holder.chkBox.setChecked(false);
                holder.edit.setVisibility(View.GONE);
                holder.edit.setEnabled(false);
    
    
             }
    
            holder.chkBox.setOnCheckedChangeListener(PlanetAdapter.this);
           // final BirraHolder finalHolder = birraHolder;
            final PlanetHolder finalHolder = holder;
    
            holder.chkBox.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (finalHolder.chkBox.isChecked()) {
                        finalHolder.edit.setVisibility(View.VISIBLE);
                        finalHolder.edit.setEnabled(true);
                        SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                        SharedPreferences.Editor editor = states.edit();
                        editor.putBoolean("holder.chkBox" + finalHolder.planetName.getText().toString(), true);
                        editor.commit();
                        finalHolder.edit.addTextChangedListener(new TextWatcher() {
                            @Override
                            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                            }
    
                            @Override
                            public void onTextChanged(CharSequence s, int start, int before, int count) {
                            }
    
                            @Override
                            public void afterTextChanged(Editable s) {
                                p.setQuantità(finalHolder.edit.getText().toString().trim());
                                SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                                SharedPreferences.Editor editor = states.edit();
                                editor.putString("finalHolder.edit" + finalHolder.planetName.getText().toString(), finalHolder.edit.getText().toString().trim());
                                editor.commit();
    
    
                            }
                        });
    
                      /*  SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                        SharedPreferences.Editor editor = states.edit();
                        editor.putBoolean("holder.chkBox" + finalHolder.planetName.getText().toString(), true);
                        editor.commit();*/
                        //Utility.putPizzaItem(p);
                        //Utility.getPizzaItem(p);
    
    
                    } else {
                        finalHolder.edit.setVisibility(View.GONE);
                        finalHolder.edit.setEnabled(false);
                        finalHolder.edit.setText("");
    
    
    
    
                    }
    
                }
            });
            /*holder.chkBox.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (finalHolder.chkBox.isChecked()) {
                        finalHolder.edit.setVisibility(View.VISIBLE);
                        finalHolder.edit.setEnabled(true);
                        SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                        SharedPreferences.Editor editor = states.edit();
                        editor.putBoolean("holder.chkBox", true);
                        //pizzaSelected.put(p.getId(), p);
                        System.out.println(p.getId());
                    } else {
    
                        finalHolder.edit.setVisibility(View.GONE);
                        finalHolder.edit.setEnabled(false);
                        finalHolder.edit.setText(null);
                        pizzaSelected.remove(p.getId());
    
                    }
    
                }
            });
    */
    
    
           /* finalHolder.edit.addTextChangedListener(new TextWatcher() {
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                }
    
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                }
    
                @Override
                public void afterTextChanged(Editable s) {
                    p.setQuantità(finalHolder.edit.getText().toString().trim());
                    SharedPreferences states = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
                    SharedPreferences.Editor editor = states.edit();
                    editor.putString("finalHolder.edit" + finalHolder.planetName.getText().toString(), finalHolder.edit.getText().toString().trim());
                    editor.commit();
    
    
                }
            });
    */
    
           // holder.planetName.setText(p.getName());
           // holder.distView.setText("" + p.getDistance());
           // holder.valuta.setText("" + p.getValuta());
           // holder.chkBox.setChecked(p.isSelected());
           // holder.chkBox.setTag(p);
           // holder.edit.setEnabled(false);
            //  holder.id.setId(p.getId());
    
            return row;
        }
    
        ArrayList<Planet> getBox() {
            ArrayList<Planet> box = new ArrayList<Planet>();
            for (Planet p : planetList) {
                if (p.isSelected())
                    box.add(p);
            }
            return box;
        }
    
    
    
        }

> PLANET:

    public class Planet {
    
    	private String name;
    	private String distance;
    	private String quantità;
    	private String valuta;
    	private String caratteristica;
    	private boolean selected = false;
    
    
    	//boolean mCheckBoxState;
    
    	public String getCaratteristica() {
    		return caratteristica;
    	}
    
    	public void setCaratteristica(String caratteristica) {
    		this.caratteristica = caratteristica;
    	}
    
    
    
    	public Planet(String name, String distance, String valuta,String caratteristica) {
    		super();
    		this.name = name;
    		this.distance = distance;
    		this.valuta = valuta;
    		this.caratteristica=caratteristica;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public String getDistance() {
    		return distance;
    	}
    
    	public void setDistance(String distance) {
    		this.distance = distance;
    	}
    
    	public boolean isSelected() {
    		return selected;
    	}
    
    	public void setSelected(boolean selected) {
    		this.selected = selected;
    	}
    
    	public String getQuantità() {
    		return quantità;
    	}
    
    	public void setQuantità(String quantità) {
    		this.quantità = quantità;
    	}
    	public String getValuta() {
    		return valuta;
    	}
    
    	public void setValuta(String valuta) {
    		this.valuta = valuta;
    	}
    
    	
    
    
    }



