如何制作一个分段的Lis​​tView

时间:2012-02-20 11:49:53

标签: android android-listview

enter image description here

我一整天都在搜索如何在ListView中创建这些部分。还没有找到任何东西。我经历了很多博客,其中大多数都讨论了CommonsWare采用的方法(即SectionAdapter),但是在他的GitHub回购中无法看到SectionAdapter.java。

怎么做到这一点? (即标记为A的部分。我不是要创建一个“首选项”列表。更多关于联系人列表的内容)

2 个答案:

答案 0 :(得分:1)

我在这方面苦苦挣扎。有很多方法可以做到这一点。我发现最简单的一个,我建议在列表项目布局中使用分隔符视图(在获取视图中膨胀的那个),并根据是否应该有标题来更改其可见性。我使用这样的东西:

<TextView
    android:id="@+id/separator"
    android:layout_width="fill_parent"
    android:visibility="gone"
    android:layout_height="wrap_content" />

我发现这比其他适配器简单得多。我只是跟踪我想要使用变量的分隔符,并基于我setVisibility(View.VISIBLE)中的getView()。{/ p>

答案 1 :(得分:0)

尝试将其放在xml:

中的textview上
<TextView 
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+id/tv_separator"
android:visibility="gone"
/>

这会使它看起来像偏好类别看起来好多了..