在API级别15上对来自Retrofit2的JSON数据进行排序

时间:2018-04-17 06:42:00

标签: android json sorting compare retrofit2

我是改造新手。我正在使用Comparator对我的json进行排序,但我发现这段代码是从api 24中添加的。我如何为api 15排序数据。 我不想在获取mysql之前对数据进行排序,我想通过android编码来实现。

这是我的样本数据

[
  {
    "id": "1", 
    "name": "name1", 
    "lastname": "lastname1", 
    "rank": "1", 
   }, 
   {
    "id": "2", 
    "name": "name2", 
    "lastname": "lastname2", 
    "rank": "10", 
   },
   {
    "id": "20", 
    "name": "name20", 
    "lastname": "lastname20", 
    "rank": "105", 
   }
}

和其他一些问题:

如何删除改装中有一个参数为null的数据?

如何获得排名为105的对象?

1 个答案:

答案 0 :(得分:0)

等任何模型中获取您的回复

喜欢

列出数据;

响应是

public class Response {

    public int id;
    public String name;

    boolean isValid() {
        return id > 0 && !TextUtils.isEmpty(name);
    }

}

并过滤无效的回复,例如

     ListIterator iterator = data.listIterator();

        while (iterator.hasNext()) {
            Response response = (Response) iterator.next();
            boolean success = response.isValid();

            if (!success) {
                iterator.remove();
            }
        }