#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
Это был долгий поиск решения..