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

标签 android android-listview divider

我想生成一个 ListView,它在某些条目之间有一些分隔线,就像在某些属性部分中可以看到的那样。请参见下面的示例。我尝试生成一个 List,其中包含一些 textviews,然后是解释列表下一部分的奇特分隔符之一,然后是一些 TextView 。如何才能做到这一点?我想过创建不同的 View 来添加到列表中吗?这是要走的路吗?

最佳答案

我有一个解决方案。我不知道这是不是最好的。

我使用派生自 ArrayAdapter 的自定义适配器对于此 tutorial 中描述的列表.在适配器类中,我检查 getView 方法中的位置是否是普通行,然后我膨胀行布局。如果它是新组的第一行,我会膨胀一个标题布局,这是一个普通行加上它上面的组标题。

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

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

该列表将以一种方式为您处理回收,它只会将正确的回收 View 返回给您的 getView 方法,这意味着如果 recycleView 不为空,它可以用于显示您当前的单元格。

关于android - 如何在某些部分上方生成带有标题的 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394514/

相关文章:

android - 是否可以在动画重复时更改 ValueAnimator 的开始/结束值?

css - 如何更改列表项的默认分隔符?

vuetify.js - 自定义 vuetify 数据表分隔符

html - 如何使 div 框彼此高度相同,同时在其中对齐列表项

android - 检索 Sku 详​​细信息时出错

Android Studio Flutter 无法编译到 iOS

java - 具有自定义光标适配器的 ListView 为空

安卓 ListView

Android - 手动膨胀的 ListView 行上的自定义键盘未显示

android - Android单元测试改造失败