Android: نمط ViewHolder وأنواع مختلفة من الصفوف؟
-
21-09-2019 - |
سؤال
يحسن نمط 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()
.
لا تنتمي إلى StackOverflow