Android:ListView中的自定义分隔符(甚至项目)取决于项目的内容

znq*_*znq 11 android listview separator

我有一个ListView,其中的项目包含有关评级的地点和到当前位置的距离的信息.

这些项目分组:

  • 第1组:500米以内
  • 第2组:500米 - 1公里
  • 第3组:1公里 - 1.5公里
  • ...

对于这些组,项目按其评级排序.

现在我通过我的自定义适配器(扩展名BaseAdapter)将这些项目放入其中ListView,这非常有效.

但是,我想要做的是在每个组的每个第一项之前放置一个分隔符.这个分隔符可以是一个TextView例如500m - 1km,然后是ListView该组中的所有项目.

有关如何实现这一点的任何想法?

Com*_*are 19

这是一个完全按照您描述的实现.

那个是GPLv3,因为它源自这个实现,即GPLv3.

你也可以使用我MergeAdapter的这个,它具有Apache License 2.0的优势.只需将它包含一组包含每个部分内容的标题TextViews和Adapters.

或者,您可以查看所有这些并将其行为转移到现有的Adapter类中.关键是要回报你TextView在正确的位置标头和正确实施类似的方法getViewTypeCount(),getItemViewType(),areAllItemsEnabled(),和isEnabled().

  • 这是另一个,我想这个更简单的解决方案http://bartinger.at/listview-with-sectionsseparators/ (2认同)