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