按位置列出cardview

时间:2018-04-26 20:33:27

标签: android location cardview

我正在尝试以编程方式显示创建的cardview,其中包含注册用户的图片视图和文本视图,我想按位置订购,所以我最先显示最近的用户,我覆盖比较方法,获取位置并减去可用的用户位置,但它不能正常工作。有人可以帮忙吗?

@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 :(得分:-2)

你可以使用cardview.orderbylocation