0

我有一个简单的活动,用于LoaderManager在游标中获取我的数据库结果。这很好用,但问题是当我尝试使用StickyListHeader显示按created at日期分组的结果时。

StickyListHeader API 说

您的适配器必须实现StickyListHeadersAdapter接口才能使用 StickyListHeadersListView。getHeaderId()必须为每个部分返回一个唯一的整数。具有字母部分的列表的有效实现是返回该位置所在部分的 char 值。

  1. 在呈现列表本身(in)期间检查对象/行是否属于单个组(基于 created_at)是一种好习惯newView/bindView吗?比如说,我已经定义了一个方法,该方法isANewGroup通过比较光标中当前元素和先前元素的 created_at 属性来返回 true 或 false。

  2. 有点困惑如何StickyListHeader工作。谁能给我指出一个适合我情况的好方向?

4

1 回答 1

-2

我自己想通了。

小组是否检查bindView并使用了 sectionMap(a simple SparseIntArray) 来跟踪这些小组。然后getHeaderID,我从我的 sectionMap 返回了与每个项目的位置相对应的 groupID。

附上我的自定义分段适配器的示例要点

于 2013-10-07T10:43:30.697 回答