在StickyListHeaders中添加子节标题

时间:2014-05-12 09:58:50

标签: android sticky

我想开发这样的应用

enter image description here

我使用了StickyListHeaders库。我使用了getHeaderId方法。但它不像我预期的那样有效。

public long getHeaderId(int position) {
    HashMap<String, String> item = new HashMap<String, String>();
    item = (HashMap<String, String>) getItem(position);
    String headerId = item.get(EMP_ID);
    SimpleDateFormat f = new SimpleDateFormat("dd-MM");
    Date date = null;
    try {
    date = f.parse(item.get(TAG_DATE));
    } catch (ParseException e) {
    e.printStackTrace();
    }
    long milliseconds = date.getTime();
    return Long.parseLong(headerId) + milliseconds;
}

有人能指出一个适合我案例的好方向吗?

1 个答案:

答案 0 :(得分:0)

我现在为时已晚,但总比没有好......

您必须为应在同一标题下分组的项目返回相同的ID。

示例:

if(position <= 10)
    return 1;
else if(position <= 25 && position > 10)
    return 2;

但是你的getHeaderId()方法返回:

return Long.parseLong(headerId) + milliseconds;

它为所有视图返回不同的ID(因为毫秒)