实现Android(没有第三方)列表视图子标题



是否有可能实现谷歌指南建议的子标题行为(参见: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/

最新更新