Как обновить перекрывающиеся элементы MAC в Listview - PullRequest
0 голосов
/ 20 мая 2019

Сканер маяка не работает, когда я пытаюсь обновить его без добавления того же 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...