显示联系人列表2 分类标题栏
来源:互联网 发布:wps怎么删除筛选数据 编辑:程序博客网 时间:2024/04/30 05:39
项目描述:实现字母的分类和排序
如下图所示:
开发步骤:
【步骤】1. 将ListView的数据源进行排序2. 修改模板,添加显示分类字母标题3. 在Adapter中,设置显示每个列表项的分类字母4. 在Adapter中,判断每个列表项是否有必要显示分类字母【实现】1. 排序:使用Collections.sort()方法可以对List集合自动排序,但是,List集合中的数据类型必须实现Comparable接口2. 显示或者隐藏:任何View对象都可以通过setVisibility()方法设置可见性,取值为View.VISIBLE时正常可见,取值为View.GONE时完全不可见,取值为View.INVISIBLE时控件内容不可见。
1. 在 contact_item.xml 中添加
<TextView
android:id="@+id/tv_contact_item_sort_key"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="1dp"
android:background="#CCCCCC"
android:paddingLeft="5dp"
android:text="S"
android:textSize="10sp"/>
2. 在Contact.java
首先要让 List集中的数据类型实现 comparable 接口
重写 compareTo() 方法
3. ContactAdapter.java
// 判断是否显示分类字母标题
if (position == 0) {
// 如果索引为0 的话 表示没有重复的 显示标题栏
holder.sortKey.setVisibility(View.VISIBLE);
} else {
char lastSorKey =data.get(position - 1).name.charAt(0);
// 当前的字母
char currentSorkey = contact.name.charAt(0);
if (lastSorKey == currentSorkey) {
// 隐藏
holder.sortKey.setVisibility(View.GONE);
} else {
holder.sortKey.setVisibility(View.VISIBLE);
}
}
在 MainActivity.java 进行排序
Collections.sort(data);
- 显示联系人列表2 分类标题栏
- 如何在泰国#组联系人列表中的联系人姓名分类?
- 联系人列表的显示方法和设备
- 显示联系人列表1_(demo)
- 一种联系人列表的显示方法及装置
- android开发中联系人列表显示字母索引
- android 怎么调用联系人列表,并将选择的联系人号码显示在文本框里
- android 怎么调用联系人列表,并将选择的联系人号码显示在文本框里
- android activity上显示分类后列表
- php左侧分类列表显示菜单
- Android类似设置列表分类显示
- 乐学成语(成语分类列表显示)
- yii在列表中显示分类名称
- Wordpress Categories分类函数的应用 显示分类列表
- 读取联系人列表
- 打开联系人列表
- Android获取联系人列表
- 原创android联系人列表
- Android LayoutInflater详解
- 算法复习之快排
- Poco 之cppunit解读
- 进程调度
- mac 下安装 mongodb
- 显示联系人列表2 分类标题栏
- 24. Swap Nodes in Pairs
- 浅谈管道模型(Pipeline)
- 算法复习之希尔排序
- 进程
- 算法复习之选择排序
- linux configure 参数详解
- linux nmon 安装配置
- leetcode——59——Spiral Matrix II