欲生成具有一些条目之间的一些分隔,如它可以在一些属性部分可以看到一个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控件将相应地显示出来。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top