android listview排序分组,Android:如何为ListView排序数据?
我从服务器上下载了一些
JSON数据.该数据中的一个字段是距离值.我需要按ListView中从最低到最高的距离对数据进行排序.我不知道该怎么做呢?
任何帮助赞赏.
这是我的代码,以获取数据不确定如何正确排序?
// Hashmap for ListView
ArrayList> bathroomList = new ArrayList>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_search);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
// Creating JSON Parser instance
JSONParser jParser = new JSONParser();
// getting JSON string from URL
JSONObject json = jParser.getJSONFromUrl(url);
try {
// Getting Array of Contacts
bathrooms = json.getJSONArray(TAG_BATHROOMS);
// looping through All Contacts
for(int i = 0; i < bathrooms.length(); i++){
JSONObject c = bathrooms.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(TAG_ID);
String access = c.getString(TAG_ACCESS);
String city = c.getString(TAG_CITY);
String comment = c.getString(TAG_COMMENT);
String directions = c.getString(TAG_DIRECTIONS);
String name = c.getString(TAG_NAME);
String street = c.getString(TAG_STREET);
String bathroomtype = c.getString(TAG_BATHROOMTYPE);
String distance = c.getString(TAG_DISTANCE);
String distanceTrimmed = distance.substring(0,4) + " " + "miles away";
String avail = c.getString(TAG_AVAIL);
String country = c.getString(TAG_COUNTRY);
String state = c.getString(TAG_STATE);
String postal = c.getString(TAG_POSTAL);
//System.out.println(name);
// creating new HashMap
HashMap map = new HashMap();
// adding each child node to HashMap key => value
map.put(TAG_ID, id);
map.put(TAG_ACCESS, access);
map.put(TAG_CITY, city);
map.put(TAG_COMMENT, comment);
map.put(TAG_DIRECTIONS, directions);
map.put(TAG_NAME, name);
map.put(TAG_STREET, street);
map.put(TAG_BATHROOMTYPE, bathroomtype);
map.put(TAG_DISTANCE, distanceTrimmed);
map.put(TAG_AVAIL, avail);
map.put(TAG_COUNTRY, country);
map.put(TAG_STATE, state);
map.put(TAG_POSTAL, postal);
// adding HashList to ArrayList
bathroomList.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(this, bathroomList,
R.layout.list_item,
new String[] { TAG_ID, TAG_NAME, TAG_STREET, TAG_CITY, TAG_STATE, TAG_POSTAL,TAG_COUNTRY, TAG_DISTANCE, TAG_DIRECTIONS, TAG_COMMENT, TAG_AVAIL, TAG_BATHROOMTYPE, TAG_ACCESS}, new int[] {
R.id.key,R.id.name, R.id.street, R.id.city, R.id.state, R.id.postal,R.id.country, R.id.distance, R.id.directions, R.id.comments, R.id.availability, R.id.bathroomtype, R.id.access });
setListAdapter(adapter);
android listview排序分组,Android:如何为ListView排序数据?相关推荐
- android 好友字母分组,Android好友联系人按字母排序分组,自定义通讯录导航栏View...
Android中仿微信实现联系人列表 按字母排序分组 自定义通讯录导航栏View,下边是效果图: 1. 自定义View public class SideBar extends View { // 触 ...
- android listview排序分组,Android:如何对ListView的数据进行排序?
我有一些要从服务器中提取的JSON数据. 此数据中的字段之一是距离值. 我需要按照ListView中从最低到最高的距离对数据进行排序. 我不确定该怎么做? 任何帮助表示赞赏. 这是我获取数据的代码,不 ...
- android危险权限分组,Android 6.0权限请求相关及权限分组方法
Android M(6.0)API 23后加入了权限请求设置,APP需要使用某些权限需要主动申请. 权限分为3类,一组是Normal权限,无需申请,另一组是Dangerous,需申请,然后是特殊权限, ...
- android危险权限分组,Android 中的危险权限详细整理
Android 中的危险权限详细整理 前言: Android 中有上百种权限,现在将所有的权限归为两类: 一类是普通权限 一类的危险权限 普通权限是指那些不会威胁到用户安全和隐私的权限,这部分权限系统 ...
- [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市
Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格 石刚 | |我的 |签到打卡 |设置 |消息 |提醒(2) |退出 ...
- android 字母排序i,Android 使用ListView的A-Z字母排序功能实现联系人模块
在上一篇文章当中,主要学习了ListView的A-Z字母排序功能以及根据输入框的输入值改变来过滤搜索结果,如果输入框里面的值为空,更新为原来的列表,否则为过滤数据列表,包括汉字转成拼音的功能,如果你还 ...
- Android SlideAndDragListView,一个可排序可滑动item的ListView
SlideAndDragListView简介 SlideAndDragListView,可排序.可滑动item显示"菜单"的ListView. SlideAndDragListVi ...
- Android学习小Demo(12)TodoList实现ListView的分组实现
很多情况下, 我们想要ListView上面展示的东西是可以分组的,比如联系人列表,国家列表啊,这样看起来数据的展现比较有层次感,而且也有助于我们快速定位到某一个具体的条目上,具体效果请看下图: 这是前 ...
- android程序设计排序方法,Android编程之可以实现拖动排序的listview控件
DragSortListView是一个可以实现拖动排序的listview控件,是我看到的交互较为复杂的开源代码中不管是代码质量还是流畅性都最好的. DragSortListView 简称DSLV,继承 ...
最新文章
- [iOS]调和 pop 手势导致 AVPlayer 播放卡顿
- python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式
- C++ 编译 找不到标识符 问题
- vbyone接口引脚定义_一文了解A、B、C、D、E 5 种HDMI接口类型!网友:今天总算明白了...
- PHP进行图片下载的时候,出现图片损坏,无法打开(实质原因,多输出了一个空白字符ZWNBSP )
- ASP.NET 4 和 Visual Studio 2010 Web 开发概述
- JVM学习笔记之-拉圾回收概述,垃圾回收相关算法
- pyecharts怎么绘制散点图_PyeCharts绘制各种图形
- 公里与英里的换算c语言函数_60迈=60码=60公里?这三者天壤之别,可别搞错了
- 阿里云 Aliplayer高级功能介绍(九):自动播放体验
- C++ 使用模板Template
- mysql插入blob报错_java如何向mysql写入blob数据?
- 数据结构课程设计——宿舍管理查询软件
- 计算机考研人工智能选什么方向,我想报人工智能方向的研究生,应该选取什么专业?...
- 狂欢 724,致敬运维侠
- EndNote X9 插件在word中的使用以及中文引用格式问题
- JS 编辑器动态添加select 鼠标划过显示下拉列表
- python成语接龙代码_实现成语接龙(Python)
- 高等学校等级计算机考试,(全国高等学校计算机等级考试一级理论汇总_答案.doc...
- [Matlab-4]信号的采样与恢复(采样定理)
热门文章
- 优化债务结构充实现金流,中国奥园成功发行2亿美元优先票据
- 通用装备综合测试仪(ETest_Tester)
- 电商轻松走入微信,仿乐享微信源码分享
- Mysql 的四种隔离级别
- python中popen_python popen及json的使用
- TempData、ViewData和ViewBag的区别
- 腾讯云服务器如何使用root账号登录,不能使用root登录怎么办
- 微软账号更改登录首邮箱后原邮箱还会收到信息解决(更改不彻底)
- rc4算法安全漏洞_RC4攻击:RC4加密算法能否保护SSL/TLS?
- PowerMill2017实战模具编程铜公加工视频教程