Comment appeler ItemClickListener
programmatiquement? listView.performItemClick()
ne fonctionne pas. Est-ce possible?
mList.performItemClick(
mList.getAdapter().getView(mActivePosition, null, null),
mActivePosition,
mList.getAdapter().getItemId(mActivePosition));
Où MactivePosition est votre position de clic!
Si vous souhaitez cliquer/appuyer/appuyer/sélectionner l'élément de la liste 3RD puis.
listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Cela a parfaitement travaillé pour moi.
Attribuez une étiquette dans l'adaptateur à chaque View
et findviewByTag()
cela a fonctionné pour moi:
listView.performItemClick(listView.findViewWithTag(listView.getAdapter().getItem(selectedIndex)), selectedIndex, listView.getAdapter().getItemId(selectedIndex));
Référez également cette réponse .
Si vous en avez besoin à des fins de test, vous pouvez utiliser RoboTIum ( http://code.google.com/p/robotium/ ).
Vous pouvez également réaliser ce que vous voulez en appelant la méthode onClick
du ClickController
avec les paramètres corrects.
La réponse est
listview1.performitemCllick (ListView1, 3, ListView1.GettitemidatSposition (3));
du lien