选择ListView中的所有项目

Boa*_*rdy 9 android listview

我目前正在开发一个Android项目.我正在使用ListView并使用上下文操作栏,我成功地选择了每个项目并显示了在列表视图中选择了多少项目的计数.

在上下文栏中我有一个菜单选项,Select All但我不知道如何确保列表视图中的每个项目都被选中.

我似乎无法在谷歌上找到任何东西,任何有关此类事物和可选择的ListViews似乎都被隐藏得很好.

mat*_*kiv 22

您可以逐个检查列表视图项:

for ( int i=0; i < listview.getAdapter().getCount(); i++) {
   listview.setItemChecked(i, true);
}
Run Code Online (Sandbox Code Playgroud)

如果您只想选择屏幕上的内容,请使用listview.getChildCount().

如果您使用的是片段,则需要使用getListAdapter().getCount().

  • `listView.getChildCount()`将不起作用,因为它只返回当前绘制的项,这可能不是适配器给出的List中的所有项.请使用`getListAdapter().getCount()`. (5认同)
  • VipulKumar是对的!不使用列表片段时,也可以使用listview.getAdapter().getCount(). (2认同)