如何在某些部分上方生成带有标题的ListView?

Jan*_*usz 6 android divider android-listview

我想生成一个ListView在某些条目之间有一些分隔符的东西,就像在某些属性部分中可以看到的那样.请参阅下面的示例.我尝试生成List一个包含一些textviews其次是看中分隔解释列表中的下一个部分,然后再一些文本画面之一.如何才能做到这一点?我想创建不同的视图来添加到列表中?这是要走的路吗?

Jan*_*usz 10

我有一个解决方案.我不知道它是不是最好的一个.

我使用从ArrayAdapter派生的自定义适配器作为列表,如本教程中所述.在适配器类中,我检查getView方法中的位置是否是正常行,然后我膨胀行布局.如果它是来自新组的第一行,我会扩展标题布局,即正常行加上其上方的组标题.

如果您不想将标题混合到其中一行中.考虑以下解决方案:

您可以覆盖getItemViewTypegetViewTypeCount这两个方法.您现在有一个可以显示不同行的列表.您需要在getView方法中检查项目的预期视图类型,并根据它来扩展不同的布局.

该列表将以一种只返回正确的循环视图的方式为您处理回收,这意味着如果recycleView不为null,它可以用于显示您当前的单元格.