我想生成一个 ListView
,它在某些条目之间有一些分隔线,就像在某些属性部分中可以看到的那样。请参见下面的示例。我尝试生成一个 List
,其中包含一些 textviews,然后是解释列表下一部分的奇特分隔符之一,然后是一些 TextView 。如何才能做到这一点?我想过创建不同的 View 来添加到列表中吗?这是要走的路吗?
最佳答案
我有一个解决方案。我不知道这是不是最好的。
我使用派生自 ArrayAdapter 的自定义适配器对于此 tutorial 中描述的列表.在适配器类中,我检查 getView 方法中的位置是否是普通行,然后我膨胀行布局。如果它是新组的第一行,我会膨胀一个标题布局,这是一个普通行加上它上面的组标题。
如果您不想将标题混合到您的某一行中。考虑以下解决方案:
可以覆盖这两个方法getItemViewType和 getViewTypeCount . 您现在有一个可以显示不同行的列表。您需要在 getView 方法中检查项目的预期 View 类型,并根据它展开不同的布局。
该列表将以一种方式为您处理回收,它只会将正确的回收 View 返回给您的 getView 方法,这意味着如果 recycleView 不为空,它可以用于显示您当前的单元格。
关于android - 如何在某些部分上方生成带有标题的 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394514/