ExpandableListViewとCheckTextView / CheckBoxの間のAndroid互換性
-
12-11-2019 - |
質問
私は、カテゴリの拡張可能なリストビューを持ち、それらのいくつかをサブカテゴリとして作成しました。 それらはすべて検査可能である必要があります。 CheckedTextViewであるサブカテゴリに使用しました。カテゴリの場合は、カテゴリ名をクリックすると、それを拡張する必要があるため、TextViewとCheckBoxを使用しました。(すべての後に拡張可能なリストビューです)。 選択のために、ListViewは「複数選択モード」にあります。 チェック項目のリストとして、getChild / GetGroup View()では、チェックボックス(またはCheckEdtextView)をSparseboolEanArray(ListView)によって指定された状態に設定します。 各チェックボックスで私が実行します:
holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));
.
だからチェックボックスをチェックしたとき、私はそれがListViewにある位置を知っています。
しかし、私はその実装に多くの問題を抱えています(与えられた位置は良くないなど)。 FlatListPositionを入手するには、拡張可能なリストビューの方法を使用しますが、拡張可能なリストビューはChoiceModeまたはSelectionとは互換性がないと思われる...
これは右ですか?誰かがすでに同様のプロジェクトを働くことが困難でしたか?
解決
私は2つの方法が互換性がないと言う投稿を見つけました、しかし私はどこで覚えていません。
私は、グループのためのブール配列と子どものための2次元のブール配列を関連付けることによって、私が見つけた方法に固執し、そしてグループまたは子をクリックすることによって、ブールアサイアがその位置に変更されます。
それは少し重いですがそれはうまくいき、私たちが欲しいものは何でもできる。