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

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

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

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

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

لیسنر برای ریسایکلر ویو

پنجشنبه, ۱۶ مرداد ۱۳۹۹، ۰۲:۵۵ ق.ظ

ریسایکلر ویو خودش لیسنر نداره و بنابراین خودمون باس بنویسیم واسش!

 

یکی از فرق های ریسایکلر ویو با لیست ویو همینه که لیست ویو متدهای از پیش نوشته شده داره (مثل آیتم لیسنر) ولی ریسایکلر ویو نداره. اما ریسایکلر ویو انعطاف پذیری بیشتری داره و امکان کاستومایز شدنش خیلی زیاده.

اینجا سه تا روش برای لیسنر ریسایکلر ویو توضیح میدم. دقت کنید که این روش ها لیسنر برای هر آیتم ریسایکلر ویو هست.

 

روش اول: پیاده سازی اینترفیس RecyclerView.OnItemTouchListener در یک کلاس جداگانه

 

اینجا 

 

 

روش دوم: نوشتن لیسنر در onBind. اینجا 

 

روش سوم: نوشتن لیسنر در کلاس view Holder. اینجا 

 

روش چهارم: نوشتن لیسنر در متد onCreateViewHolder. برای همون ویوای که inflate میشه.

 

این دو تا صفحه استک اور فلو که توی لینکا اومده تقریبا همه روش ها رو گفته.

موافقین ۰ مخالفین ۰ ۹۹/۰۵/۱۶
میم دال

نظرات  (۰)

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

ارسال نظر

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