で Bluetooth デバイスのリストを表示しようとしてArrayAdapter
いますが、アダプタのデフォルト機能をオーバーライドしてオブジェクトを表示したいと考えていますtoString()
。メソッドを拡張するソリューションがあることは知っていますが、getView(...)
これは物事を複雑にしすぎていると感じています。私が望むのは、表示する文字列の作成方法をオーバーライドすることだけです。Bluetooth デバイスの場合、これはgetName()
の代わりに使用されtoString()
ます。
したがって、以下のようなカスタム arrayadapter を作成しました。理想的には、次のようなメソッドが必要です。getDisplayString(T value)
public class MyArrayAdapter extends ArrayAdapter<BluetoothDevice> {
...
@Override //I wish something like this existed
protected String getDisplayString(BluetoothDevice b) {
return b.getName();
}
...
}