Android – Как программно использовать элемент ListView

Как вызвать 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/ ).

Вы также можете достичь того, чего хотите, вызывая метод ClickController с правильными параметрами.

Ответ

ListView1.performItemClick (listView1, 3, listView1.getItemIdAtPosition (3));

Из ссылки

http://mantascode.com/?p=486

Вы можете настроить прослушиватель onItemClick для просмотра списка через

 listView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //here you do something } });