0

setOnChildClickListener() でグループ ビューにアクセスするにはどうすればよいですか?

子がクリックされたときにグループ アイテムの背景を変更したい。

4

1 に答える 1

0

さて、OnChildClickListener#onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)あなたにはgroupPositionがあります。

グループと子の両方のモデル データを含むバックアップ モデルが必要です。上記のメソッドを呼び出すと、getModelData().getGroupItem(groupPosition).setValue(some_custom_value) のようになります。

そして、それを呼び出すparent#notifyDataSetInvalidated();と、完全なレイアウトがトリガーされ、リストが再描画されます。

内部getGroupView()には、上記の getModelData().getValue() に基づいて背景を描画する方法を決定するロジックが必要です。

于 2013-06-03T14:37:47.270 に答える