8

次の例に示すように、ViewHolder パターンは ListView のスクロール フレームレートを向上させ ます。

異なる行に異なる種類のビューを使用しながら、このパターンを維持することは可能ですか?

言い換えれば、次のようなことは可能ですか?

 public View getView(int position, View view, ViewGroup parent) {  
     // calculate viewID here
     if (view == null || *view is not null but was created from different XML than viewID* ) { 
         view = mInflater.inflate(viewId, null);  
4

1 に答える 1

18

getViewTypeCount()はい、ただし、オーバーライドしgetItemViewType()てアダプターで使用する方がはるかに優れています。これにより、Android のオブジェクト プールは、適切な型の行のみを .NET に戻すように学習しますgetView()

于 2010-01-17T16:57:02.267 に答える