我一整天都在搜索如何在ListView中创建这些部分。还没有找到任何东西。我经历了很多博客,其中大多数都讨论了CommonsWare采用的方法(即SectionAdapter),但是在他的GitHub回购中无法看到SectionAdapter.java。
怎么做到这一点? (即标记为A的部分。我不是要创建一个“首选项”列表。更多关于联系人列表的内容)
答案 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"
/>
这会使它看起来像偏好类别看起来好多了..