ExpandableListView - setOnChildClickListener并获取父/组视图

时间:2013-06-03 14:19:56

标签: android expandablelistview

如何通过setOnChildClickListener()访问组视图?

我想在点击孩子时更改群组项目背景。

1 个答案:

答案 0 :(得分:0)

好吧,在OnChildClickListener#onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id)你有gr​​oupPosition。

您应该有一个包含组和子项的模型数据的备份模型。在调用上面的方法时,你会说:getModelData()。getGroupItem(groupPosition)。setValue(some_custom_value)。

然后调用parent#notifyDataSetInvalidated();这将触发完整布局并重新绘制列表。

getGroupView()中,您应该有一些逻辑来确定如何根据以上getModelData()。getValue()来绘制背景。