gpt4 book ai didi

java - 根据 json 中的 ID 对 fragment 中的项目进行排序

转载 作者:行者123 更新时间:2023-12-01 09:01:05 25 4
gpt4 key购买 nike

嘿,我想通过 json 中的 id 将项目从新到旧排序我希望新项目出现在列表顶部我正在使用这段代码

try {
JSONObject mainJson = new JSONObject(result);
JSONArray jsonArray = mainJson.getJSONArray(Constant.ARRAY_NAME);
JSONObject objJson = null;

for (int i = 0; i < jsonArray.length(); i++) {
objJson = jsonArray.getJSONObject(i);

ItemWallpaper objItem = new ItemWallpaper();

objItem.setWallId(objJson.getString(Constant.WALL_ID));
objItem.setWallImage(objJson.getString(Constant.WALL_IMAGE));

arrayOfLatestImage.add(objItem);
}
} catch (JSONException e) {
e.printStackTrace();
}

for(int j=0;j<arrayOfLatestImage.size(); j++)
{
objAllBean=arrayOfLatestImage.get(j);

allListImage.add(objAllBean.getWallImage());
allArrayImage=allListImage.toArray(allArrayImage);

allListId.add(objAllBean.getWallId());
allArrayId=allListId.toArray(allArrayId);
}

最佳答案

我不完全理解你的代码。但我假设您只想按 ItemWallpaper 对象的 wallId 排序 arrayOfLatestImage

您正在寻找的关键字是java中的“comperator”。小例子取自Java Comparator class to sort arrays

Arrays.sort(twoDim, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return ((Integer) o2[0]).compareTo(o1[0]);
}
});

查看此处了解更多信息 https://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html

关于java - 根据 json 中的 ID 对 fragment 中的项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com