چند سئوال پیرامون ViewHolder

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

با درود و احترام فراوان

 

چند سئوال دارم که شماره گذاری میکنم. ممنون میشم راهنمایی بفرمایید:

1.

علت اینکه کلاس ContactViewHolder رو درون کلاس ContactAdapter تعریف کردیم چیست؟ چرا به عنوان یه فایل مجزا در کنار کلاس ContactAdapter نساختیمش؟

2.

متغیر position در کد زیر چطور عوض میشه؟ هوشمنده؟ یعنی چه کسی به این متغیر مقدار میده؟


( public void onBindViewHolder(@NonNull ContactViewHolder holder, int position
; (Log.i(TAG, "onBindViewHolder: position=> "+position
;([holder.bindContact(contacts[position

 

3.عمل بازیافت و تشخیص اینکه از الان به بعد صرفا باید عمل بازیافت انجام بشه و نه صدا زدن متد onCreateViewHolder() برای ایجاد آیتم جدید چگونه هست و از کجا مدیریت میشه؟

 

4.

کامپایلر چگونه event چرخیدن غربیلک موس و یا درگ کردن موس رو میفهمه؟ مثلا در برنامه نویسی رویدادگرا در سی شارپ، eventها برای پنجره ها در قالب متدهایی تعریف میشن مثل mouse hover یا mouse click , ... و کلاسهای مربوط به entityهامون دربکگراند پنجره ها مدیریت میشن و دیتا تبادل میکنن.

اینجا event ها چگونه مدیریت میشن؟

 

5.

مقدار بازگشتی متد getItemCount() کجا استفاده میشه؟ ارتباطی با بحث position داره؟

 

ممنون از راهنمایی شما

فایل پیوست

پژمان آزاد
پژمان آزاد

16 تیر 99

2
حذف شده

سلام و احترام 

1- چون ما میخواهیم اون کلاس رو در قسمت جنریک کلاس آداپتر بکار ببریم پس باید متد ViewHolder رو به صورت innerClass تعریف کنیم (این بحث یکی بحث های مشکل هست به مرور اشنا خواهید شد پژمان جان)

2و3و4-این دیگه از زیر ساخت های اندروید هست :D که این ها توسط همون کلاس هایی مدیریت میشه که از آنها ارث بری کردیم در آداپترمان

3-مقدار بازگشتی متد مربوطه مقدار کل آیتم ها رو برمیگرداند مثلا اگر ما 100 تا آیتم داشته باشیم باید مقدار رو 100 در نظر بگیریم یا اگر لیستی داشته باشیم بنویسیم lists.size() 

مقدار پوزیشن بدرد مواقعی میخورد تصور کنید که ما میخواهیم وارد یکی از این آیتم ها شویم 

مثل اپلیکیشن دی جی کالا که مثلا ما وارد detail محصول مد نظر میشیم اینکه وارد اون detail میشیم رو در برنامه نویسی با اون position هندل میکنیم

موفق باشی.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

16 تیر 99

1
حذف شده

ممنون پوریا جان ولی جواب سئوالهای 2و3و4 واسم مهمن چگونه میتونم در مورد این قضیه تحقیق کنم؟

فایل پیوست

پژمان آزاد

توسط

پژمان آزاد

16 تیر 99

حذف شده
سلام پژمان جان documentation ها خیلی میتونه بهت کمک کنه .
پوریا شفیعی

17 تیر 99

حذف شده
سلام ببخشید اقا پوریا این documentation رو از کجا می تونم پیدا بکنم؟؟؟
رحیم محمودزاده

13 مرداد 99