Java 如何对两个json数组进行时间排序
我想对stream和stream1两个json数组按照时间进行排序 每个数组中具有最新时间的记录将首先出现。时间的格式为min ago,days ago 这是我目前掌握的代码:Java 如何对两个json数组进行时间排序,java,android,listview,Java,Android,Listview,我想对stream和stream1两个json数组按照时间进行排序 每个数组中具有最新时间的记录将首先出现。时间的格式为min ago,days ago 这是我目前掌握的代码: parseJsonFeed(JSONObject response) { try { String stream = pref.getStream(); JSONArray feedArray = response.getJSONA
parseJsonFeed(JSONObject response) {
try {
String stream = pref.getStream();
JSONArray feedArray = response.getJSONArray(stream);
for (int i = 0; i < feedArray.length(); i++) {
JSONObject feedObj = (JSONObject) feedArray.get(i);
FeedItem item = new FeedItem();
item.setId(feedObj.getInt("id"));
item.setName(feedObj.getString("title"));
// Image might be null sometimes
String image = feedObj.isNull("image") ? null : feedObj
.getString("image");
item.setImge(image);
item.setStatus(feedObj.getString("status"));
item.setProfilePic(feedObj.getString("profilepic"));
item.setTimeStamp(feedObj.getString("created_at"));
// url might be null sometimes
String feedUrl = feedObj.isNull("url") ? null : feedObj
.getString("url");
item.setUrl(feedUrl);
feedItems.add(item);
}
// notify data changes to list adapater
listAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
String stream2 = pref.getStream2();
if (!stream2.contentEquals("none")) {
try {
JSONArray feedArray = response.getJSONArray(stream2);
for (int i = 0; i < feedArray.length(); i++) {
JSONObject feedObj = (JSONObject) feedArray.get(i);
FeedItem item = new FeedItem();
item.setId(feedObj.getInt("id"));
item.setName(feedObj.getString("title"));
// Image might be null sometimes
String image = feedObj.isNull("image") ? null : feedObj
.getString("image");
item.setImge(image);
item.setStatus(feedObj.getString("status"));
item.setProfilePic(feedObj.getString("profilepic"));
item.setTimeStamp(feedObj.getString("created_at"));
// url might be null sometimes
String feedUrl = feedObj.isNull("url") ? null : feedObj
.getString("url");
item.setUrl(feedUrl);
feedItems.add(item);
}
// notify data changes to list adapater
listAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
}
parseJsonFeed(JSONObject响应){
试一试{
String stream=pref.getStream();
JSONArray feedArray=response.getJSONArray(流);
对于(int i=0;i
我需要将数组排序在一起,首先显示每个数组中最新的项,然后显示下一个最新的项,依此类推。使FeedItem类实现可比或比较器(请参阅)。然后打电话:
Collections.sort(feedItem);
在调用notifyDataSetChanged()之前