آموزش ListView بهبود یافته
شنبه, ۱۲ بهمن ۱۳۹۸، ۰۱:۳۰ ق.ظ
گفتیم convertView ویویی هست که هر سطر نشون میده. توی روش قبل، هر بار ویجت های هر سطر (یعنی همین convertView) رو بیرون میکشیدیم و مقادیرشون رو با شی فعلی ست میکردیم.
توی روش بهبود یافته باید کلاس ViewHolder رو به صورت زیر بسازیم:
پراپرتی های کلاس ViewHolder معادل جاوایی ویجت های موجود در هر سطر لیست هست.
توی این روش میگیم ویجت های convertView رو توی viewHolder بریز و viewHolder رو به عنوان تگ convertView ست میکنیم. اگر به تعداد لازم سطر ساخته شد و دیگه convertView نال نبود، تگ convertView رو که ویجت ها رو توی خودش داشت میگیریم(گت میکنیم). بنابراین دیگه نیازی نیست هر بار ویجت های هر سطر رو بیرون بکشیم. این مسئله باعث میشه سرعت بهتر شه.
در آخر مقدار ویجت ها از viewHolder خونده میشن و با مقادیر شی فعلی ست میشن.
۹۸/۱۱/۱۲