Устройства Bluetooth в списке RecyclerView - PullRequest
0 голосов
/ 06 апреля 2020

Попытка добавить устройства Bluetooth в список для отображения его в RecyclerView.Log.d работает, но, к сожалению, List.add не работает.

        override fun onScanResult(callbackType: Int, result: ScanResult?) {
        result?.let { deviceFound(result.device)
            toast("Start Scan")
            Log.d("ScanDeviceActivity", "onScanResult(): ${result?.device?.address} - ${result?.device?.name}")
            list.add(BT_Devices(result.device.name,result.device.address,"0"))
            addDataSet()
            btAdapter.notifyDataSetChanged()

        }

1 Ответ

1 голос
/ 06 апреля 2020

Для некоторых устройств Bluetooth вы можете не получить name.

Добавить null проверить для result.device.name:

override fun onScanResult(callbackType: Int, result: ScanResult?) {
    result?.let { deviceFound(result.device)
        toast("Start Scan")
        Log.d("ScanDeviceActivity", "onScanResult(): ${result?.device?.address} - ${result?.device?.name}")
        list.add(BT_Devices(result.device.name ?: "",result.device.address,"0"))
        addDataSet()
        btAdapter.notifyDataSetChanged()

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