Android实现列表数据按名称排序、中英文混合排序

发布时间:2020-09-16 00:58:10

来源:脚本之家

阅读:110

作者:God丶David

有时候我们需要多列表中的数据进行特定的排序,最近项目中用到的是按名称排序,所以简单来说一下:

效果图:

排序方法:Collections.sort(students, new SortChineseName());

for (Student s : students) {

Log.e("David", "名称正序排列:" + s.getName());

}

Log.d("David", "---------------------------------------");

Collections.reverse(students);

for (Student s : students) {

Log.e("David", "名称倒序排列(一):" + s.getName());

}

Log.d("David", "---------------------------------------");

Collections.sort(students, Collections.reverseOrder(new SortChineseName()));

for (Student s : students) {

Log.e("David", "名称倒序排列(二):" + s.getName());

}

sort方法class SortChineseName implements Comparator {

/**

* create by Davide

* 参数说明:

* ResolveInfo 为你的List集合中的类-我这里为 android系统中apk信息类

*/

private Context mContext;

//构造-传进来context对象

public SortChineseName(Context mContext) {

this.mContext = mContext;

}

Collator cmp = Collator.getInstance(java.util.Locale.CHINA);

@Override

public int compare(ResolveInfo info1, ResolveInfo info2) {

String apkName1 = info1.loadLabel(mContext.getPackageManager()).toString();

String apkName2 = info2.loadLabel(mContext.getPackageManager()).toString();

/**

*create by Davide

*开始比较-我这儿按照apk的名称排序,便获取apkName

*/

if (cmp.compare(apkName1, apkName2) > 0) {

return 1;

} else if (cmp.compare(apkName1, apkName2)

return -1;

}

return 0;

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

java中英文汉语混合排序,Android实现列表数据按名称排序、中英文混合排序相关推荐

  1. java中英文汉语混合排序_Android实现列表数据按名称排序、中英文混合排序

    有时候我们需要多列表中的数据进行特定的排序,最近项目中用到的是按名称排序,所以简单来说一下: 效果图: 排序方法: Collections.sort(students, new SortChinese ...

  2. android人名排序,android – 如何按搜索栏中的名字和姓氏排序 – Sqlite

    我有一个 Android应用程序,应该取代Android原生联系人. 我想为用户添加基于字符约束搜索用户的可能性. 例如: 这是我的联系人表: id firstName lastName 1. Smi ...

  3. android 城市列表数据,用RecyclerView写的城市列表

    分享一下城市列表的网格布局样式的demo,代码里面包括网格布局和竖直列表布局两种样式. 网格样式: image.png 竖直列表样式: image.png 数据来源,本地的citylist.json城 ...

  4. android 文件大小排序,android 文件列表排序

    File排序:按照文件夹->文件,文件名排序 创建比较器: public class FileCompatator implements Comparator { @Override publi ...

  5. android基础--列表数据View刷新动画

    该效果类似于iPhone中View的切换动画效果 效果一: 效果二: 效果三: 效果四: 效果五(回旋效果一): 效果六(回旋效果二): 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

  6. [转载] python对列表单词排序_计算列表中单词的频率并按频率排序

    参考链接: Python程序按字母顺序对单词进行排序 您可以使用from collections import Counter 它支持Python 2.7,在这里信息 1.>>>c ...

  7. android资源列表对应国家名称

    android多国语言文件夹 android多国语言文件夹文件汇总如下: 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK ...

  8. 算法笔记(二)线性排序:一百万数据量如何进行快速的排序?

    线性排序:时间复杂度为 O(n)是线性的 不涉及元素之间的比较操作(但是对排序之间的数据比较苛刻) 常见的三种: 1.桶排序:将要排序的数据分到几个有序的桶里,然后由对桶内的数据再单独进行排序,排序完 ...

  9. excel排序怎么让后面数据跟着动 excel排序为什么还是乱的

    excel排序怎么让后面数据跟着动?在选取数据范围时,必须将所有参与排序的数据都选入,才能确保后面的数据排序时跟着动.excel排序为什么还是乱的?可能是由于排序条件设置错误.单元格格式不一致等原因导 ...

最新文章

  1. C++_泛型编程与标准库(八)
  2. gmail怎么延时发送邮件呢?
  3. 【loj#6220】sum
  4. python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code
  5. Docker启动一个Centos镜像
  6. python购物程序_Python学习:购物程序
  7. 杭电2151 Worm dp
  8. Oracle循环语句
  9. linux杀死网络,Linux下kill杀死进程详解
  10. APP移动端自动化测试框架
  11. linux mysql 视频教程_Linux视频教程基础入门到精通Shell高级编程实战/Nginx/MySQL运维视频教程下载...
  12. 错觉图片生成实验 - 闪现的绿点
  13. JS点击复制按钮复制相关内容
  14. 计算机专业专科可以进的国企,专科学这四个专业!考国企、事业编制会容易很多...
  15. 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
  16. 2022金九银十Android大厂面试题来袭,面试字节跳动被问Android屏幕适配方案
  17. python画图,坐标轴问题
  18. hydra海德拉 and Medusa美杜莎简单使用教程
  19. 王爽汇编语言实验8:分析一个奇怪的程序
  20. 动画设计基础(第一节)-3d max2014 自制小球下落轨迹(气球-铁球-弹球-篮球-乒乓球)

热门文章

  1. ctcpejmu单词_复合塑料袋行业单词
  2. HDU 6203 2017沈阳网络赛 LCA,DFS+树状数组
  3. 软件测试如何把控测试质量
  4. 移动端WebApp开发 你需要从这几点学起
  5. JAVA 新手对于继承的理解
  6. 机场精细化管理_BIM技术在机场工程精细化管理的应用
  7. 2 ROS1通讯编程基础(3)
  8. alfresco安装教程
  9. win8系统视频格式转换器
  10. C/C++语言实现 学生管理系统