setOnChildClickListener() でグループ ビューにアクセスするにはどうすればよいですか?
子がクリックされたときにグループ アイテムの背景を変更したい。
setOnChildClickListener() でグループ ビューにアクセスするにはどうすればよいですか?
子がクリックされたときにグループ アイテムの背景を変更したい。
さて、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() に基づいて背景を描画する方法を決定するロジックが必要です。