【发布时间】:2016-11-29 09:47:16
【问题描述】:
我尝试从我的 ListView 中获取选中的项目:
val lvPlayers = findViewById(R.id.ListViewAllPlayers) as ListView;
lvPlayers.choiceMode = ListView.CHOICE_MODE_MULTIPLE;
lvPlayers.adapter = adapter
lvPlayers.setOnItemClickListener {
adapterView: AdapterView<*>, view1: View, i: Int, l: Long ->
Toast.makeText(applicationContext,lvPlayers.checkedItemCount.toString(),
Toast.LENGTH_SHORT).show();
var checked = lvPlayers.checkedItemIds;
SharedData.SelectedPlayers.clear();
for (ch in checked) {
SharedData.SelectedPlayers.add(players.get(ch.toInt()));
}
}
但这对我不起作用。
我尝试使用来自 this question 的代码,但据我了解,Kotlin 无法迭代 SparseBooleanArray。
那么,你能帮我检查一下 ListView 的 id 吗?
我应该以某种方式创建一个扩展方法来迭代SparseBooleanArray吗?
或者,也许是其他方式?
【问题讨论】:
-
您的代码格式已关闭。请修复