0

BaseAdapter を拡張し、メソッドとメソッドをオーバーライドしてgetViewTypeCount()getItemViewType(postion)さまざまな行レイアウトを取得できることを認識しています。

ただし、ArrayAdapter が拡張され、getView(int position, View convertView, ViewGroup parent)オーバーライドされた唯一のメソッドであるチュートリアルを行ったところです。

このアプローチに従い、おそらくif/switchで位置を使用して、特定の行に対して膨張したビューを決定する方がはるかに簡単に思えます。

それは正しい仮定ですか、それともこのアプローチに問題がありますか?

乾杯

4

1 に答える 1

5

いいえ、あなたの仮定は間違っています。inflate異なるsが必要な場合View、正しい方法はoverride getViewTypeCount()/ getItemViewType(postion)ペアにすることです。このように、android はconvertView、戻り値に基づいて異なるインフレを提供しgetViewTypeCount()ます。

ドキュメントにあるように:

getViewTypeCount() Returns the number of types of Views that will be created

于 2012-12-12T11:39:24.070 に答える