Сканер маяка не работает, когда я пытаюсь обновить его без добавления того же MAC, когда я показываю его в ListView
. И getTxPower()
метод не работает. Значение txPower
составляет всего 127
.
API Android Studio LEVEL MIN 26, библиотека altbeacon2.15.4
final ScanResult scanResult = result;
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
int count, checked = 0;
count = beaconListView.getCount();
beaconAdapter = new BeaconAdapter(beacon, getLayoutInflater());
beaconListView.setAdapter(beaconAdapter);
beaconAdapter.notifyDataSetChanged();
if (count > 0) {
for (int i = 0; i < beaconListView.getCount(); i++) {
if (beaconAdapter.getAddress(i) == scanResult.getDevice().getAddress()) {
//
beacon.set(i, new Beacon(scanResult.getDevice().getAddress(), scanResult.getRssi(), scanResult.getTxPower(), simpleDateFormat.format(new Date())));
checked = 1;
// listview Update
beaconAdapter.notifyDataSetChanged();
}
}
}
if (checked == 0) {
beacon.add(0, new Beacon(scanResult.getDevice().getAddress(), scanResult.getRssi(), scanResult.getTxPower(), simpleDateFormat.format(new Date())));
beaconAdapter.notifyDataSetChanged();
}
}
});
}
}).start();
Тот же MAC хочет найти и обновить вместо добавления к ListView
.