ArrayAdapterクラスを拡張する独自のアダプターを作成しているときに、使用可能なさまざまなコンストラクターに出くわし、それらすべてにtextViewResourceIdパラメーターが必要であることに気付きました。そのため、最初は、カスタムアダプタクラスandroid.R.id.text1をフィードすることにしました。
MyAdapter adapter = new MyAdapter(this, R.layout.myRow, android.R.id.text1);
ただし、開発の後半で、getViewメソッドをオーバーライドすることにしました。
TextView label = (TextView) myRow.findViewById(android.R.id.text1);
label.setText("Position #" + position);
これはうまくいきました。しかし、この質問が思い浮かびました。行を表示する方法のロジックを実行している場合、カスタムアダプターを開始するときに、コンストラクターにtextViewResourceIdを提供する必要が本当にありますか?または、 getViewをオーバーライドすると、そのパラメーターは不要になりますか?私の考えが正しければ、とにかく表示動作をオーバーライドすることを知ってアダプターをインスタンス化するための一般的な方法は何ですか?