Android - 如何以编程方式点击ListView项目

coo*_*dev 27 android listview onitemclicklistener

如何以ItemClickListener编程方式调用?listView.performItemClick()不起作用.那可能吗?

Aru*_*ose 65

mList.performItemClick(
    mList.getAdapter().getView(mActivePosition, null, null),
    mActivePosition,
    mList.getAdapter().getItemId(mActivePosition));
Run Code Online (Sandbox Code Playgroud)

mActivePosition是您的点击位置!

  • 这实际上会创建一个新的视图,因此performItemClick将起作用,是的它将起作用,但这不会是预期的相同视图,适配器中的getView是误导性的,它实际上创建了一个视图,而listView正在使用它来填充观点并回收它们 (3认同)
  • 这不会创建视图.`mList.performItemClick(mList.getChildAt(mActivePosition),mActivePosition,mList.getAdapter().getItemId(mActivePosition));` (2认同)

Swa*_*mbe 12

如果要单击/点击/选择第三个列表项,然后.

listView.performItemClick(listView.getAdapter().getView(3, null, null), 3, listView.getItemIdAtPosition(3));
Run Code Online (Sandbox Code Playgroud)

这对我很有用.


Art*_*mis -6

onItemClick您可以通过以下方式为列表视图设置侦听器

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

  • 问题是“如何以编程方式点击 ListView 项目?” 而不是关于获取列表项单击事件。 (5认同)