مفهوم view holder

پرسیده شده
فعالیت 802 روز پیش
دیده شده 706 بار
0

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

اگر ما 100تا ایتم داشته باشیم و در هر ایتم 3تا view داشته باشیم ، و فقط 5 ایتم در صفحه قابل نمایش باشه، با این تفاسیر ما به 5تا viewholder نیاز داریم که هر viewholder خودش شامل 3تا view هست ، پس 15بار findViewById صدا زده میشه ؟ 

البته استاد گفتند اگه 6تا ایتم داشته باشیم 6تا هم viewholderv نیاز داریم.

ممنون از شما

فایل پیوست

2
حذف شده

سلام. همونطور که فرمودید، تعداد ویوهلدر ها به اندازه ی تعداد ایتمهاییه که در صفحه ی موبایل جا میگیره. اگر صد ایتم داریم و فقط پنج آیتم داخل صفحه قابل نمایشه، پس کلا پنج ویوهلدر ساخته میشه و بقیه ی ایتم ها با عملیات bind جایگزین خواهند شد. 

فایل پیوست

محسن موحد

توسط

محسن موحد

11 خرداد 99

0
حذف شده

محسن جان ممنون . پس درست برداشت کردم . فقط اون قضیه findViewById هم همینطوره که گفتم ؟ یا کلا چیز دیگریست؟

فایل پیوست

محمدصادق صرافیان

توسط

محمدصادق صرافیان

11 خرداد 99

حذف شده
درسته. اون فایند ها داخل کانستراکتور ویوهلدر قرار دارن، بنابراین هر بار ویوهلدر فراخوانی بشه، فایند ها هم خونده میشن.
محسن موحد

12 خرداد 99

حذف شده
موقعی که شما ویوتونو میسازین، ویو هلدر از اون تشکیل میشه و در هنگام اجرا یک بار فایند ویو بای آیدی صدا زده میشه با این تفاوت که شما 15 بار باید ویو هاتون set بشن.. خلاصش میشه اینکه شما یک بار ویوتون find میشه و به ازای هر یک ویو باید یه بار دیتای اون Set و یا Change بشه
ابوالفضل رضایی

27 شهریور 99