2017-01-25 1 views
0

enter image description hereКак изменить ресурс ImageView во вложенных элементах списка?

У меня есть список, которые имеют изображение и некоторый текст. Как я могу изменить ресурс изображения, если я нажимаю на изображение.

enter image description here

+1

Что вы имеете в виду? Вы пытаетесь изменить то же самое изображение, которое вы нажимаете? – JCoder

+2

Также мы не предоставим вам полное решение. Вы еще что-нибудь пробовали? – Altoyyr

+0

точно. Когда я нажимаю на любое изображение, оно изменится на другое –

ответ

0

Если я понял вашу логику, вам нужно:

  • Set onItemClickListener
  • сохранить позицию, выбранную внутри слушателя
  • набор onClickListener изображений внутри адаптера
  • использовать позицию, выбранную для восстановления изображения из данных, сохраненных в адаптере

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 
} 

Я надеюсь, что поможет вам.