Подтвердить что ты не робот

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

Как вызвать программный код ItemClickListener? listView.performItemClick() не работает. Возможно ли это?

4b9b3361

Ответ 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));

из ссылки

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

Ответ 6

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

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