如何根据电话号码对ListView进行排序?

时间:2018-10-13 04:29:14

标签: android json sorting collections

我有一个带有电话号码的用户列表。我有一个菜单可以根据电话号码对列表进行排序?我尝试使用Collection.sort()方法,但未按预期工作。 用户的json位置是:-

  {  
     "results":[  
        {  
           "name":{  
              "title":"mrs",
              "first":"hayley",
              "last":"moore"
           },
           "email":"hayley.moore@example.com",
           "dob":{  
              "date":"1965-10-21T18:13:17Z",
              "age":52
           },
           "phone":"(852)-247-7958",
           "picture":{  
              "large":"https://randomuser.me/api/portraits/women/26.jpg",
              "medium":"https://randomuser.me/api/portraits/med/women/26.jpg",
              "thumbnail":"https://randomuser.me/api/portraits/thumb/women/26.jpg"
           }
        },
        {},
        .
        .
     ]
  }

1 个答案:

答案 0 :(得分:0)

使用此代码可以根据电话号码的标准对列表进行排序。

将模型替换为用户。

将您的字段获取器替换为getPhoneNum。

 Collections.sort(users, new Comparator<User>() {
  @Override
  public int compare(User u1, User u2) {
    return u1.getValue().replace("(","").compareTo(u2.getValue().replace("(",""));
  }
});