2015-07-30 4 views
0

Я применил ListView и метод OnItemLongClick, чтобы выделить выделенный элемент, но когда я выбираю элемент, если я прокручиваю ListView, я обнаружил, что выделен другой элемент.Почему не выбран элемент списка ListView?

Я использую этот код:

list.setOnItemLongClickListener(new OnItemLongClickListener() { 
      public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
       int pos, long id) { 
       arg1.setBackgroundColor(Color.BLUE); 
       return true; 
      } 
}); 
+0

У вас есть вид заголовка для вашего ListView? – pietv8x

+4

это вид утилизация. не сохраняйте состояние в представлениях. вместо этого сохраните что-то вроде выбранного индекса и обновите фон в getView вашего адаптера. – njzk2

+0

@ njzk2 вы хотите использовать, например: list.getChildAt (pos) .setBackround..etc ?? Кроме того, это не работает, кстати, я не знаю, как обновить фон от адаптера :( – user5174517

ответ

0

вы можете использовать android:listSelector свойство вместо onItemLongClick

Смежные вопросы