質問

私は、カテゴリの拡張可能なリストビューを持ち、それらのいくつかをサブカテゴリとして作成しました。 それらはすべて検査可能である必要があります。 CheckedTextViewであるサブカテゴリに使用しました。カテゴリの場合は、カテゴリ名をクリックすると、それを拡張する必要があるため、TextViewとCheckBoxを使用しました。(すべての後に拡張可能なリストビューです)。 選択のために、ListViewは「複数選択モード」にあります。 チェック項目のリストとして、getChild / GetGroup View()では、チェックボックス(またはCheckEdtextView)をSparseboolEanArray(ListView)によって指定された状態に設定します。 各チェックボックスで私が実行します:

holder.checkbox.setOnCheckedChangeListener(new checkListener(groupPosition));
.

だからチェックボックスをチェックしたとき、私はそれがListViewにある位置を知っています。

しかし、私はその実装に多くの問題を抱えています(与えられた位置は良くないなど)。 FlatListPositionを入手するには、拡張可能なリストビューの方法を使用しますが、拡張可能なリストビューはChoiceModeまたはSelectionとは互換性がないと思われる...

これは右ですか?誰かがすでに同様のプロジェクトを働くことが困難でしたか?

役に立ちましたか?

解決

私は2つの方法が互換性がないと言う投稿を見つけました、しかし私はどこで覚えていません。

私は、グループのためのブール配列と子どものための2次元のブール配列を関連付けることによって、私が見つけた方法に固執し、そしてグループまたは子をクリックすることによって、ブールアサイアがその位置に変更されます。

それは少し重いですがそれはうまくいき、私たちが欲しいものは何でもできる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top