gpt4 book ai didi

java - 如何检查 ArrayList 中的所有项目?

转载 作者:行者123 更新时间:2023-11-30 09:25:43 25 4
gpt4 key购买 nike

我从 SQLite 数据库中读取文本消息,然后将其放入一个数组列表中,该列表在 simple_list_item_multiple_choice

中显示给用户

这就是我目前检查列表中单个项目的方式。(此代码在我的 onclick 中)

 final  TextMessagesList backupSms = new TextMessagesList(txtList);
String selected = "";
int cntChoice = smsListView.getCount();
SparseBooleanArray sparseBooleanArray = smsListView.getCheckedItemPositions();
for(int i = 0; i < cntChoice; i++){
if(sparseBooleanArray.get(i)) {
selected += smsListView.getItemAtPosition(i).toString() + "\n";

}
}
Toast.makeText(Backup.this,selected,Toast.LENGTH_LONG).show();

我可以选择单个复选框,然后选择已选中的内容。 我的问题是当我检查列表中的第一项时如何检查/所有项目

谁能帮我弄清楚我下一步需要做什么?

非常感谢您的帮助。

最佳答案

尽管 Emanuel 的回答应该选中复选框,但无法确定 ListView 是否也知道哪些项目已选中,哪些未选中。为了安全起见,我会使用 getCount()setItemChecked()相反:

for (int x = 0; x < smsListView.getCount(); x++) {
smsListView.setItemChecked (x, true);
}

要取消选中所有内容,请遵循相同的模板,但将 true 替换为 false

关于java - 如何检查 ArrayList 中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com