首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Beacon -显示距离更新

Android Beacon -显示距离更新
EN

Stack Overflow用户
提问于 2017-09-28 14:51:03
回答 1查看 96关注 0票数 1

我想在回收器视图中显示检测到的信标。到目前为止,一旦调用了距离更新,我就可以避免创建新的项目,但是我无法获得要更新的距离值。

代码语言:javascript
复制
beaconManager.addRangeNotifier(new RangeNotifier() {
            @Override
            public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
                final BeaconAdapter adapter = (BeaconAdapter) recyclerView.getAdapter();

                for(Beacon beacon : beacons) {
                    if(!beaconList.contains(beacon)) {
                        beaconList.add(beacon);
                    }
                }
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        adapter.clear();
                        adapter.addAll(beaconList);
                    }
                });
            }
        });

这是我的BeaconAdapter中的代码

代码语言:javascript
复制
public void clear(){
    this.beaconList = null;
    notifyDataSetChanged();
}

public void addAll(List<Beacon> beaconList){
    this.beaconList = beaconList;
    notifyDataSetChanged();
}

我应该如何正确地显示信标,以便我不会得到多余的项目,但仍然能够获得距离和其他值的更新?

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 15:07:53

您可以始终使用:

代码语言:javascript
复制
yourAdapterName.notifyDataSetChanged();

这将使用更新后的数据刷新列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46462689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档