0

enter image description here

I have a listview which have a imageview and some textview. How can I change imageview resource if I click on a image.

enter image description here

EhsanT
  • 2,077
  • 3
  • 27
  • 31
Mr Umar
  • 41
  • 1
  • 3

1 Answers1

0

If I understood your logic, you need to:

  • Set onItemClickListener
  • save the position selected inside the listener
  • set onClickListener of the images inside the adapter
  • use the position selected to recover the imagem from the data saved in the adapter

Código setOnItemClickListener:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        lastSelectedItem = position;
        // Set the collor of the backgroud of the row in the listView, remmember to test if the flag already have been initialized;
    }
});

Código setOnClickListener:

onClick(View v){
    // use some field thought the constructor of the adapter
    Drawable draw = data.getImage(lastSelectedItem);
    ImageView img = (ImageView) v;
    img.setDrawable(draw);
    // set the lastSelectedItem and change the color of the background
}

I hope that help you.

Alex Ferreira
  • 38
  • 1
  • 10