【发布时间】:2013-07-23 19:09:00
【问题描述】:
我正在尝试在ArrayAdapter 中显示蓝牙设备列表,并希望覆盖适配器的默认功能以显示对象toString()。我知道有扩展 getView(...) 方法的解决方案,但我真的觉得这太复杂了。我想要的只是覆盖要显示的字符串的构建方式。对于蓝牙设备,这将使用getName() 而不是toString()。
所以我创建了一个如下所示的自定义数组适配器,并且理想情况下有一个类似于 getDisplayString(T value) 的方法
public class MyArrayAdapter extends ArrayAdapter<BluetoothDevice> {
...
@Override //I wish something like this existed
protected String getDisplayString(BluetoothDevice b) {
return b.getName();
}
...
}
【问题讨论】:
标签: android android-arrayadapter