我创建了一个活动,它具有可扩展的类别列表视图,以及其中一些作为子类别。 他们都需要被检查。我用于子类别,一个checkedtextview。对于类别,我使用了TextView和复选框,因为当我们点击类别名称时,我们需要展开它(它是一个毕竟是一个可扩展的列表视图!)。 对于选择,ListView在“多选模式”上。 作为选中项目列表以及GetChild / GetGroup视图(),将复选框(或checkedTextView)设置为sparsebooleanArray(ListView)给出的状态。 对于我所做的每个复选框:
holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));
.

所以当我检查复选框时,我知道列表浏览中的位置。

但是我对该实现有很多问题(给出的位置不是好的等等)。 我使用可扩展列表视图的方法来获取BlastListposition,但我怀疑可扩展的列表视图并不与ChoicEmode或Selection ...

是对的吗?有人已经难以获得类似的项目吗?

有帮助吗?

解决方案

我发现了一篇文章,说这两种方式是不兼容的,但我不记得在哪里。

我坚持通过将Boolean数组联系起来的群体,以及为姓氏的二维布尔数组相关联,每次单击组或子项都会将Boolean相关联的绑定到位置。

它有点沉重,但它有效,我们可以做任何我们想要的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top