Список карт по местоположению - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь показать карточный вид, созданный программно, который содержит изображение и текстовое представление зарегистрированного пользователя, я хотел бы упорядочить его по местоположению, поэтому ближайший ко мне пользователь будет показан первым, я переопределил Сравните метод, получая местоположение и вычитая доступное местоположение пользователя, но это не работает должным образом. Кто-нибудь может помочь?

@Override
            public int compare(Users o1, Users o2) {
                return (int)(o1.getDistance()-o2.getDistance());
            }
        } );






public void getDistance(){
for(Users u: UsersResource.getInstance().getList()){
    float[] distance = new float[2];

Location.distanceBetween( loc.getLatitude(), loc.getLongitude(),
    u.getLatitude(), u.getLongtitude(), distance);

u.setDistance( distance[0] );
    System.out.println("distance "+ distance[0]);

     }}

1 Ответ

0 голосов
/ 26 апреля 2018

вы можете использовать cardview.orderbylocation

...