двойные элементы выделяются при нажатии на один элемент в listview

#android #listview

#Android #listview

Вопрос:

У меня есть пользовательский listview с изображением и textview. Когда я выбираю первый элемент, последний элемент также выбирается, и изображение меняется для обоих элементов. Я не смог найти, в чем проблема. пожалуйста, помогите..

Вот код для этого.

Редактировать

 lv5=(ListView)findViewById(R.id.ListView05);
lv5.setAdapter(new ArrayAdapter<String>(this,R.layout.productselecttext,R.id.pstext,arr));     
lv5.setOnItemClickListener(new OnItemClickListener(){ 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   
if(lv5.getItemAtPosition(position) != null)
    { ImageView icon = (ImageView)view.findViewById(R.id.oi); icon.setImageResource(R.drawable.v); } } }); 
  

Комментарии:

1. не могли бы вы прикрепить сюда свой customListView?

2. Добро пожаловать в SO. Пожалуйста, разместите свой код здесь. Чтобы мы могли найти проблему..

3. lv5=(ListView)findViewById(R.id.ListView05); lv5.setAdapter(новый ArrayAdapter<String>(this,R.layout.productselecttext,R.id.pstext, arr)); lv5.setOnItemClickListener(новый OnItemClickListener(){ public void onItemClick(AdapterView<?> родительский, View view, int position , длинный идентификатор) { if(lv5.getItemAtPosition(позиция) != null){ Значок ImageView = (ImageView)view.findViewById(R.id.oi); icon.setImageResource(R.drawable.v); } } });

4. Пожалуйста, отредактируйте свой вопрос и разместите свой код там. Было бы намного проще выяснить, в чем проблема, если код доступен для чтения.

Ответ №1:

Используйте подобный метод в вашем listview.setOnClickListener:

 @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            if(view.findViewById(R.id.R.id.oi).getVisibility()==ImageView.VISIBLE){
                              ImageView icon = (ImageView)view.findViewById(R.id.oi); 
                              icon.setImageResource(R.drawable.v); 
                            } } });
  

Ответ №2:

Я нашел решение!!

С полным удалением и примером кода, вот:http://www.codegod.biz/WebAppCodeGod/Android-ListView-with-dynamic-Images-AID588.aspx

Это был долгий поиск решения..