是否有可能实现谷歌指南建议的子标题行为(参见:https://www.google.com/design/spec/components/subheaders.html)?尤其是标题的粘贴功能对我来说很重要。
我在github上找到了不同的库(例如https://github.com/emilsjolander/StickyListHeaders),但我想知道android sdk中是否有直接支持。
谢谢
如果你不想让它们黏在一起,确切地知道这些头将在什么位置(在你的数据数组中),然后,您可以简单地使用以下技巧:
header只是另一个列表项类型,
扩展BaseAdapter并覆盖以下方法:
@Override
getViewTypeCount(){
return 2;// 1(list items) + 1(for header)
}
@Override
getItemViewType(int position){
if(want to show header at position)
return 1; // header item
else
return 0;// regular items
}
@Override
getView(int pos,....)
{
if(getItemViewType(pos)==0){// regular item
inflate/reuse convertView; // cast to regular item & bind data
} else {
inflate/reuse convertView; // cast to hdr view and bind data
}
return convertView;
}
的详细分析,你可以点击这个链接:http://cyrilmottier.com/2011/07/05/listview-tips-tricks-2-section-your-listview/