AddailableListview和CheckTextView / Checkbox之间的Android兼容性
-
12-11-2019 - |
题
我创建了一个活动,它具有可扩展的类别列表视图,以及其中一些作为子类别。
他们都需要被检查。我用于子类别,一个checkedtextview。对于类别,我使用了TextView和复选框,因为当我们点击类别名称时,我们需要展开它(它是一个毕竟是一个可扩展的列表视图!)。
对于选择,ListView在“多选模式”上。
作为选中项目列表以及GetChild / GetGroup视图(),将复选框(或checkedTextView)设置为sparsebooleanArray(ListView)给出的状态。
对于我所做的每个复选框:
holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));
.
所以当我检查复选框时,我知道列表浏览中的位置。
但是我对该实现有很多问题(给出的位置不是好的等等)。 我使用可扩展列表视图的方法来获取BlastListposition,但我怀疑可扩展的列表视图并不与ChoicEmode或Selection ...
是对的吗?有人已经难以获得类似的项目吗?
解决方案
我发现了一篇文章,说这两种方式是不兼容的,但我不记得在哪里。
我坚持通过将Boolean数组联系起来的群体,以及为姓氏的二维布尔数组相关联,每次单击组或子项都会将Boolean相关联的绑定到位置。
它有点沉重,但它有效,我们可以做任何我们想要的事情。
不隶属于 StackOverflow