开发者

Android: ViewHolder pattern and different types of rows?

ViewH开发者_JS百科older pattern improves ListView scrolling framerate, as seen in following example: https://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

Is it possible to keep this pattern while using different kind of Views for different rows?

In other words, is it possible to do something like:

 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);  


Yes, though it is far better to override getViewTypeCount() and getItemViewType() in your Adapter. That will teach Android's object pool to only hand you a row of the proper type back in getView().

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜