在 ListView 中选择所有项目

9
我目前正在开发一个Android项目。我使用了ListView,并使用上下文操作栏,我成功地选择了每个项并显示了列表视图中选择的项数。
在上下文栏中,我有一个“全选”菜单选项,但我不知道如何确保选择列表视图中的所有项。
我似乎在谷歌上找不到任何关于这种类型的可选ListView的信息,它们似乎非常难以找到。

你使用自定义适配器吗?需要一些你编写的代码吗? - Dheeresh Singh
2个回答

23

您可以逐一检查ListView项:

for ( int i=0; i < listview.getAdapter().getCount(); i++) {
   listview.setItemChecked(i, true);
}
如果您只想选择屏幕上的内容,那么请使用listview.getChildCount()
如果您正在使用片段,则需要使用getListAdapter().getCount()

5
listView.getChildCount()不能起作用,因为它只会返回当前已绘制的项目数,可能不是适配器中所有项目的数量。请改用getListAdapter().getCount() - VipulKumar
2
VipulKumar是正确的!当不使用列表片段时,您也可以使用listview.getAdapter().getCount()。 - Jimmy Ilenloa

-1
在安卓中,列表视图项目布局有许多不同的默认布局可供选择。您可以使用默认布局,也可以为列表项创建自己的布局。您可以使用。

Android.R.Layout.simple_list_item_multiple_choice

从listview中选择多个列表项。更多参考请查看link


这并没有回答原问题。问题是如何以编程方式选择ListView中的所有项。 - Olumide Oyetoke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接