我有一些JSON数据,我从服务器上拉下来。该数据中的一个字段是距离值。我需要按ListView中从最低到最高的距离排序数据。我不知道该怎么办?排序列表在Android中查看数据
1
A
回答
2
我不确切地知道你想要做什么,但是你有json响应后需要几个步骤。
- 使JSON数据对象的列表
- 排序列表
- 设置ListView的适配器排序列表
对于未来的问题,请您的问题分开到不同的小,但具体化的问题。
1.使JSON数据对象
对象数据模型
class YourDataModel {
int distance;
.....
public int getDistance(){
return this.distance;
}
public void setDistance(int distance){
this.distance = distance;
}
}
的名单,然后让我们说getJsonResponse()与列表中的所有数据返回的JSON。让我们作出这样的JSON名单列出:d
String json = getJsonResponse(); // Change that line with your code
Gson gson = new Gson();
Type listType = new TypeToken<List<YourDataModel>>(){}.getType();
ArrayList<YourDataModel> data = (ArrayList<YourDataModel>) gson.fromJson(jsonOutput, listType);
2.排序列表
现在让我们做一些魔术:d数据是我的数组里面的物品。我不知道d
ListView lvData = (ListView) findViewById(R.id.listview1);
MyCustomAdapter adapter = new MyCustomAdapter(this, R.layout.listview_item_row, data);
lvData.setAdapter(adapter);
,如果这就是:与排序列表到ListView
Collections.sort(data, new Comparator<YourDataModel>() {
@Override
public int compare(YourDataModel data1, YourDataModel data2) {
if(data1.getDistance() < data2.getDistance())
return 1;
else
return 0;
}
});
3.设置列表适配器
我不知道该怎么形容这里你想要什么,但这是如何做到的。 如果你想直接从列表视图中排序数据,请阅读:Sort listview with array adapter
-1
public void sortByLocation() {
Collections.sort(list, new Comparator<PendingJobInfo>() {
@Override
public int compare(PendingJobInfo lhs, PendingJobInfo rhs) {
// TODO Auto-generated method stub
Double f1 = lhs.getDistance();
Double f2 = rhs.getDistance();
return f1.compareTo(f2);
}
});
}
相关问题
- 1. Android排序的列表查看问题
- 2. 从数据库中排序数据以选择正确的列表查看android
- 3. Android检测列表查看一排
- 4. 在Android中查询列表查看
- 5. Android在列表视图中查看Firebase数据错误
- 6. 在PHP中排序数据列表?
- 7. youtube api v3 - 从播放列表中获取视频,并按查看次数排序查看计数数据
- 8. Android。在列表中搜索查看
- 9. 排序列角“数据表”
- 10. 排序数据表,列
- 11. 排序Android数据库表中的行
- 12. Android排名查看
- 13. Android列表查看数据不显示在生产模式APK
- 14. 排序数据表列 - 数据消失
- 15. Android - 多栏列表查看
- 16. 对排序的列在数据表1.10
- 17. 查看Android应用程序数据库
- 18. 需要帮助数据库排序表格为最多查看
- 19. Android按钮列表查看列表
- 20. 排序查看在委托
- 21. 排序排序列表数据表顺序
- 22. 如何在android中查看表中的数据
- 23. 数据表列排序ASCII顺序,不
- 24. 按升序对数据列表排序
- 25. Android:安排数据库列表升序和降序
- 26. android列表查看图片载入中
- 27. 从列表中查看文本onclick(Android)
- 28. 如何在应用程序页面中显示SharePoint列表数据表查看?
- 29. 数据列排序在R
- 30. 重新加载列表查看数据