探索创新:对ListView进行美化尝试
发布时间
阅读量:
阅读量
今天继续,模仿MIUI做那个Contacts的ListView,如下图:
其实可以这样归纳一下我们要做的事情:
1. 按首字母分组,显示一个分组的标签头。
2. 在右边做一个全字母表,可以用手指上下滑动快速选择字母分组。
3. 再做一个当前选中的那个字母的显示。
再说一件要做的事情。我们已经掌握了通过ListView/ListAdapter构建列表界面的技术。那么,在列表中如何展示一些不可选且外观上不同的行呢?这些SDK示例中的代码为我们提供了直接参考的依据。
相关的代码是在ListAdapter中这两个方法:
@Override public boolean areAllItemsEnabled() {并非所有项目均可选择; }
@Override public boolean isEnabled(int position){
该字段的名字不以@section开头,则该项不可选。
}
简言之,在position这个项是否可选完全可以由你来控制的。
模样的问题也容易解决,只是这样做的效率会降低:
public View getView(int position, View convertView, ViewGroup parent) { // 如果每一项都一样,就可以这样。 // if(convertView==null){ //
全部评论 (0)
还没有任何评论哟~
