我想开发这样的应用
我使用了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;
}
有人能指出一个适合我案例的好方向吗?
答案 0 :(得分:0)
我现在为时已晚,但总比没有好......
您必须为应在同一标题下分组的项目返回相同的ID。
示例:
if(position <= 10)
return 1;
else if(position <= 25 && position > 10)
return 2;
但是你的getHeaderId()方法返回:
return Long.parseLong(headerId) + milliseconds;
它为所有视图返回不同的ID(因为毫秒)