Я предполагаю, что устройства с более сильным уровнем сигнала RSSI
имеют большее число int. Таким образом, вы можете отсортировать список, который вы даете в своем адаптере.
Вы можете сделать это до создания вашего адаптера внутри вашего контроллера. Например,
YourAdapter adapter = new YourAdapter(yourList);
Вы можете отсортировать этот список с помощью фильтров, подобных Java 8:
sortedBLEDevices =
yourList.stream()
.sorted(Comparator.comparing(ScannedDevice::getRssi)) // sort by Rssi
.collect(Collectors.toList());