سؤال

يحسن نمط ViewHoldery ListView Scrolling Framerate ، كما هو موضح في المثال التالي:https://developer.android.com/resources/samples/apidemos/src/com/example/android/apis/view/list14.html

هل من الممكن الاحتفاظ بهذا النمط أثناء استخدام نوع مختلف من المشاهدات للصفوف المختلفة؟

بمعنى آخر ، هل من الممكن فعل شيء مثل:

 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);  
هل كانت مفيدة؟

المحلول

نعم ، على الرغم من أنه من الأفضل تجاوز بكثير getViewTypeCount() و getItemViewType() في محولك. سيعلم ذلك تجمع كائنات Android لتسليم صفك من النوع المناسب مرة أخرى getView().

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top