は(コンストラクターで初期化された)ResourceCursorAdapter
から派生しCursorAdapter
、追加します。mInflater
から派生したカスタム アダプターの例を複数見たことがありますSimpleCursorAdapter
(それは に基づいていますResourceCursorAdapter
) myInflater
。
派生クラスでも使用できるように、代わりにmInflater
作成されなかった理由はありますか?protected
private
更新:私の質問を明確にするために。
まず、なぜmInflater
が protected にならなかったのかが気になります。ResourceCursorAdapter
またはそのサブクラスSimpleCursorAdapter
を基本クラスとして使用する場合に非常に便利であるため、設計中にそれを行う理由は何ですか? を拡張することにより、最終的にカーソルアダプターを実装しましたCursorAdapter
。とにかく、ただの気まぐれで、何か重要なことを見落としているかもしれません...
ViewHolder
テクニックを使いたい。newView
そのため、 (ビュー ホルダーを作成し、新しく作成したビューにアタッチする) およびbindView
(アタッチされたビュー ホルダーを取得し、カーソルからデータを入力する)をオーバーライドしたいと考えています。メソッドの実装ではnewView
、インフレータを呼び出す必要があります。を使用している場合は、サブクラス コンストラクターによって初期化された を とまったく同じ方法でSimpleCursorAdapter
定義します( をわずかに最適化するため)。そのため、スーパークラスがサブクラスでも使用できると便利です (つまり、サブクラスで再度定義する必要はありません)。これが私の質問の核心です。mInflater
ResourceCursorAdapter
newView
mInflater