Я работаю над простым приложением Bluetooth для Android, и у меня есть ListActivity, который отображает все обнаруженное устройство.Как переопределить поведение ListAddter?
Так что у меня ListAdapter так:
deviceNameListAdapter = new ArrayAdapter<BluetoothDevice>(this,android.R.layout.simple_list_item_1,devices);
и устанавливается для отображения.
Однако ListActivity отображает адрес устройства вместо имени устройства. Я предполагаю, что ListActivity вызовет элемент в методе .toString()
устройств, когда он отобразит список устройств. Я просто думаю, что я могу изменить это поведение? Класс BluetoothDevice имеет метод, называемый .getName()
, что и должно быть вызвано.
Cheers!
Используйте BaseAdapter, таким образом ожно управлять все так, как вы хотите –
@ Yume117 Так что я должен придумать мой собственный адаптер, расширив его и внедряя метод getView()? – dorafmon
@dorafmon да. – danijoo