我正在尝试从集合信标中获取对象,而不必迭代该集合,因为这会导致allBeacons列表中的所有get.rssi()值被覆盖,而只有来自allBeacons列表中的值才会被覆盖收集信标必须用各自的集合rssi值覆盖
我该怎么做?
非常感谢任何帮助,这是我的代码:
MainActivity.java:
@Override
public void didRangeBeaconsInRegion(final Collection<Beacon> beacons, Region region) {
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
for (final Beacon beacon : beacons) {
{
if (!allBeacons.contains(beacon)) {
allBeacons.add(beacon);
}
}
}
for (final Beacon allbeacons2 : allBeacons) {
allbeacons2.setRssi(0);
}
for (final Beacon allbeacons3 : allBeacons) {
if (beacons.contains(allbeacons3)) {
//here the beacon of the allbeacons list should get the rssivalue of that beacon in the collection beacons
allbeacons3.setRssi(?.getRssi());
}
}
arrayL.clear();
arrayL.addAll(allBeacons);
adapter.notifyDataSetChanged();
}
});
}
}
, 5000);
// }
}
});