Как вызвать программный код ItemClickListener
? listView.performItemClick()
не работает. Возможно ли это?
Android - Как программно использовать элемент ListView
Ответ 1
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
Где mActivePosition - это позиция вашего клика!
Ответ 2
Если вы хотите щелкнуть/коснуться/выбрать третий элемент списка, тогда.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Это отлично сработало для меня.
Ответ 3
Назначьте тег в адаптере для каждого View
и findviewByTag()
, это сработало для меня:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
Также см. этот ответ.
Ответ 4
Если вам это нужно для тестирования, вы можете использовать Robotium (http://code.google.com/p/robotium/).
Вы также можете достичь того, чего хотите, вызывая метод onClick
ClickController
с правильными параметрами.
Ответ 5
Ответ
listView1.performItemClick(listView1, 3, listView1.getItemIdAtPosition(3));
из ссылки
Ответ 6
Вы можете настроить прослушиватель onItemClick
для просмотра списка через
listView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//here you do something
}
});