програмный вызов клика списка
Добавлено: 27 авг 2013, 20:02
есть ListView с кучей элементов
ну и на нём висит обработчик
при клике пальцем по элементам, всё великолепно и хорошо, получаю на вход в arg1 LinearLayout и меняю его цвет
НО
стоит сделать вот этот кусочек
как начинается беспредел. как бы элемент кликается успешно, но цвет фона элемента не меняется. почему?
а при таком вызове меняется фон, но только самого listView
объясните пжст
ну и на нём висит обработчик
Код: Выделить всё
public void onItemClick(AdapterView<?> arg0, View arg1,
int songNumber, long arg3) {
Log.w("TAG","clicked");
if(clickedView!=null)
clickedView.setBackgroundColor(Color.BLACK);
clickedView=arg1;
clickedView.setBackgroundColor(Color.GRAY);}НО
стоит сделать вот этот кусочек
Код: Выделить всё
lv.performItemClick(
lv.getAdapter().getView(number, null, null),
number,
lv.getAdapter().getItemId(number));а при таком вызове меняется фон, но только самого listView
Код: Выделить всё
lv.performItemClick(lv, playing, lv.getItemIdAtPosition(number));