AutoCompleteTextView で使用する Filterable を実装する BaseAdapter を拡張するカスタム アダプター クラスを作成しました。フィルタリングと選択は正常に機能しています。
唯一の問題は、リストの項目をクリックすると、AutoCompleteTextView が自動的に adaptersgetItem(int position)
メソッドを呼び出し、そのテキストを に設定するように見えることgetItem(position).toString()
です。ベースアダプターでカスタムオブジェクトを使用しているため、この動作は望ましくありません。これ"ClassName [id=xx, variable1=var1]"
により、TextView に入れられるような文字列が生成されます。
これまでに独自の OnItemClickListener と OnItemSelectedListener を設定しようとしましたが、これはカスタム文字列を直接記述するのではなく、上記の設定文字列をすばやくオーバーライドするだけのようです。このデフォルト文字列を無効にするにはどうすればよいですか?
ああ、この場合、オブジェクトの toString() メソッドをオーバーライドすることはできません。
何か案は?よろしくダニジュー