لیسنر برای ریسایکلر ویو
پنجشنبه, ۱۶ مرداد ۱۳۹۹، ۰۲:۵۵ ق.ظ
ریسایکلر ویو خودش لیسنر نداره و بنابراین خودمون باس بنویسیم واسش!
یکی از فرق های ریسایکلر ویو با لیست ویو همینه که لیست ویو متدهای از پیش نوشته شده داره (مثل آیتم لیسنر) ولی ریسایکلر ویو نداره. اما ریسایکلر ویو انعطاف پذیری بیشتری داره و امکان کاستومایز شدنش خیلی زیاده.
اینجا سه تا روش برای لیسنر ریسایکلر ویو توضیح میدم. دقت کنید که این روش ها لیسنر برای هر آیتم ریسایکلر ویو هست.
روش اول: پیاده سازی اینترفیس RecyclerView.OnItemTouchListener در یک کلاس جداگانه
روش دوم: نوشتن لیسنر در onBind. اینجا
روش سوم: نوشتن لیسنر در کلاس view Holder. اینجا
روش چهارم: نوشتن لیسنر در متد onCreateViewHolder. برای همون ویوای که inflate میشه.
این دو تا صفحه استک اور فلو که توی لینکا اومده تقریبا همه روش ها رو گفته.
۹۹/۰۵/۱۶