如何生成与上述部分路段头一个ListView?
-
25-09-2019 - |
题
欲生成具有一些条目之间的一些分隔,如它可以在一些属性部分可以看到一个ListView
。请参见下面的例子。我尝试生成一个包含的List
一些 textviews 其次是看中分隔再次解释列表的下一部分,然后一些文本画面之一。如何才能做到这一点?我想到了创建不同的视图来添加到列表中?这是要走的路?
解决方案
我得到的溶液。我不知道这是否是最好的之一。
我使用来自 ArrayAdapter 衍生自定义适配器该列表在此教程描述。在适配器I类检查是否在getView方法的位置是正常的行,那么我膨胀行布局。如果是第一行从一组新的我夸大标题的布局,是一种正常的行加上它上面的组标题。
如果你不想头混入你的行之一。考虑以下方案:
可以覆盖两种方法 getItemViewType 一>和 getViewTypeCount 。 您现在有一个可以显示不同行的列表。您需要检查在getView方法的项目预计视图类型和膨胀根据它不同的布局。
该列表将处理为你回收的方式,将返回唯一正确的回收观看您的getView方法,这意味着如果recycleView不为空,可以用来显示你当前单元格。
其他提示
您可以用我的 SectionedAdapter
,如果GPLv3的是可接受的(许可这种方式,由于一些上游代码)。你可以使用我的 MergeAdapter
,如果你需要的东西更灵活,有限制牌照少(阿帕奇2)。
我想你可能会寻找android.widget.ExpandableListView
http://developer.android.com/reference/android/widget /ExpandableListView.html
我也有兴趣在回答这个。必须有这样做的更简单方法。
在看适配器,有一个方法,Adapter.getItemViewType(INT位置)。
的ListView限定一个返回值,ITEM_VIEW_TYPE_HEADER_OR_FOOTER其指示如果返回的项目是页眉或页脚。
我还没有尝试过,但我相信,如果你创建自己的适配器和与该类型返回一个项目,表明它是一个页眉或页脚,该ListView控件将相应地显示出来。