您可能需要解析 JSON 数组:
List<Project> list = new ArrayList<Project>();
for (int i = 0; i < jArray.length(); i++) {
JSONObject obj = (JSONObject) jArray.get(i);
project = new Project();
project.setId( Long.parseLong(obj.get("id").toString()));
project.setKey(obj.get("key").toString());
project.setName(obj.get("name").toString());
list.add(project);
}
您可以使用这样的比较器类对它们进行排序:
Collections.sort(list), new Comparator<Project>() {
public int compare(Project p1, Project p2) {
return p1.getKey().compareToIgnoreCase(p2.getKey());
}
});
您还可以有Project
类和implements
可比较:
public class Project implements Comparable<Project> {
private long id;
private String key;
private String name;
public int compareTo(Project p) {
if (this.key > p.key)
return -1;
else if (this.key < p.key)
return 1;
return 0;
}
}
然后对列表进行排序Collections.sort(list);
My suggestion
是尝试在Server端对数据进行排序,因为手机内存有限,可能会使您的应用程序耗时显示数据,但您在Server端没有内存限制问题。