آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

آموزش جاوا و اندروید

یادداشت های یک برنامه نویس معمولی

طبقه بندی موضوعی

آموزش ListView بهبود یافته

شنبه, ۱۲ بهمن ۱۳۹۸، ۰۱:۳۰ ق.ظ

گفتیم convertView ویویی هست که هر سطر نشون میده. توی روش قبل، هر بار ویجت های هر سطر (یعنی همین convertView) رو بیرون میکشیدیم و مقادیرشون رو با شی فعلی ست میکردیم.

توی روش بهبود یافته باید کلاس ViewHolder رو به صورت زیر بسازیم: 

 

پراپرتی های کلاس ViewHolder معادل جاوایی ویجت های موجود در هر سطر لیست هست.

 

توی این روش میگیم ویجت های convertView رو توی viewHolder بریز و  viewHolder  رو به عنوان تگ convertView ست میکنیم. اگر به تعداد لازم سطر ساخته شد و دیگه convertView نال نبود، تگ convertView رو که ویجت ها رو توی خودش داشت میگیریم(گت میکنیم). بنابراین دیگه نیازی نیست هر بار ویجت های هر سطر رو بیرون بکشیم. این مسئله باعث میشه سرعت بهتر شه.

 

در آخر مقدار ویجت ها از viewHolder خونده میشن و با مقادیر شی فعلی ست میشن.

موافقین ۰ مخالفین ۰ ۹۸/۱۱/۱۲
میم دال

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی