리스트에 추가한 뒤 뒤에서 10 개만 잘라내세요.
var devicesAttr = arrayListOf(...)
if (it.device.name != null && it.rssi != null && (it.device.name == "Beepi-6220" || it.device.name == "BeePi-51a" )) {
val deivces = devicesArr
.add(ScanResults(it.device.address, it.device.name, it.rssi))
.takeLast( 10 )
deviceAttr = devices
recyclerViewAdapter.notifyDataSetChanged()
}
|
만약 신호가 너무 빨리 온다면 Concurrency 이슈가 생길 수 있으므로, 이 부분은 확인을 해서 처리해 주셔야할 것 같습니다.