Я получаю данные JSON с сервера и могу разобрать данные JSON по коду. теперь сохраняет его в hashmap, а затем добавляет в arraylist и отображает в списке все кажется, работает отлично.Android sort a Hashmap in arraylist
HashMap<String, String> map = new HashMap<String, String>();
map.put(Constants.KEY_REFERENCE,p.reference); map.put(Constants.KEY_NAME, p.name);
map.put("distance","p.distance");
ArrayListItems.add(map);
Теперь, когда я отображать данные в ListView работает отлично, но теперь я хочу, чтобы отсортировать расстояние в порядке возрастания, с наименьшим, начиная с верхней части. Любая помощь будет оценена .THANKS заранее
теперь я в состоянии разобраться, но есть что-то не так с расстояния, когда я отобразить это показывает 1,23, 1,45 , 2,39, 3,56 , , а затем он показывает 0,38, 0,56.
Его не сортировка значений, начиная с 0
Так что, пожалуйста, помогите мне.
возможно дубликат [Сортировка ArrayList пользовательских объектов по недвижимости] (http://stackoverflow.com/questions/2784514/sort-arraylist-of-custom-objects- by-property) с пользовательским объектом == 'HashMap' и "property" == 'HashMap .get (" propertyName ")' ... –
Selvin
использовать SortedMap вместо Map. http://stackoverflow.com/questions/7427758/java-how-to-use-sortedmap и http://www.roseindia.net/java/example/java/util/sortedmap.shtml –