我正在尝试创建一个类似于展开here
的可展开列表的可展开列表视图是否有任何可以帮助我实现这一目标的例子。
我拥有的父母和子女数据总是静态的。
我使用this作为参考。任何专家都可以指导我,我需要添加哪些代码片段,以便我可以为父母和孩子设置图标。
在这方面的任何帮助都将受到赞赏。
此致 罗尼
答案 0 :(得分:0)
在您说您用作参考的示例中,有一个名为ExpandableListAdapter
的类。您需要创建自己的扩展BaseExpandableListAdapter
的类,并使用它来创建列表中的条目。您需要关注的两种方法是更改条目的布局:
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent)
和
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent)
在这两个示例中,他们调用getGenericView()
只返回TextView
,但您可以执行任何操作。你可以膨胀一个xml布局,或者只是在那里用代码构建一个并返回它。这与使用普通ListAdapter
无异。
如果要覆盖默认的扩展指标,可以像这样创建自己的有状态绘图:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_expanded="true"
android:drawable="@drawable/expander_ic_maximized" />
<item
android:drawable="@drawable/expander_ic_minimized" />
</selector>
并将其放在布局中的任何位置,并为其指定@android:id/groupIndicator
的ID。我认为这应该有效。让我知道你发现了什么。