【问题标题】:How to make a sectionised ListView如何制作分段的 ListView
【发布时间】:2012-02-20 11:49:53
【问题描述】:
我整天都在寻找如何在 ListView 中制作这些部分。还没有找到任何东西。我浏览过很多博客,其中大多数都在谈论 CommonsWare 采用的方法(即 SectionAdapter),但在他的 GitHub 存储库上却找不到 SectionAdapter.java。
这是怎么做到的? (即标记为 A 的部分。我不想制作首选项列表。联系人列表中还有更多内容)
【问题讨论】:
标签:
android
android-listview
【解决方案1】:
我为此付出了很多努力。有很多方法可以做到这一点。我发现最简单并且我推荐的一个是在列表项布局中使用分隔符视图(在获取视图中膨胀的那个),并根据是否应该有标题来更改其可见性。我使用这样的东西:
<TextView
android:id="@+id/separator"
android:layout_width="fill_parent"
android:visibility="gone"
android:layout_height="wrap_content" />
我发现这比其他适配器简单得多。我只是在我的getView() 中使用变量并基于setVisibility(View.VISIBLE) 跟踪我想要在哪里设置分隔符。
【解决方案2】:
试着把它放在 xml 中的 textview 上:
<TextView
style="?android:attr/listSeparatorTextViewStyle"
android:id="@+id/tv_separator"
android:visibility="gone"
/>
这将使它像看起来更好的偏好类别..