我有一些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. 重新加載列表查看數據