【问题标题】:How to make a sectionised ListView如何制作分段的 ListView
【发布时间】:2012-02-20 11:49:53
【问题描述】:

我整天都在寻找如何在 ListView 中制作这些部分。还没有找到任何东西。我浏览过很多博客,其中大多数都在谈论 CommonsWare 采用的方法(即 SectionAdapter),但在他的 GitHub 存储库上却找不到 SectionAdapter.java。

这是怎么做到的? (即标记为 A 的部分。我不想制作首选项列表。联系人列表中还有更多内容)

【问题讨论】:

  • This 答案有链接到非常好的例子。你检查了吗?

标签: 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"
    />
    

    这将使它像看起来更好的偏好类别..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2016-04-05
      • 2023-03-25
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多