تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ علی خدری
فرگمنت یا اکتیوتی - دیتابایندینگ
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام 

دوتا سوال داشتم:

1- چرا برای ساخت صفحه جزئیات محصول استاد از اکتیویتی بجای فرگمنت استفاده کرد؟قطعا بی دلیل نبوده.

2-آیا وقتی ما بجای findViewById از دیتاباندینگ استفاده کنیم دیگه در هیچ جا لزومی نداره ما از findViewById استفاده کنیم؟چون یکجا استاد گفت ما توی اداپتر میاییم در onBindViewHolder از findViewById استفاده می‌کنیم که دیگه آیتم‌ها هر بار نیاز به بازیابی(recycle) نداشته باشد.

 

سلام وقت بخیر

 

درمورد سوال اولتون موضوعی که هست استاد کلا از اول اکتیویتی بیس طراحی کردند و single activity مشکلی که داره اونه که فرگمنت به ذات باعث مموری لیک میشه (استاد گفتند اگر فرصت کنند در ویدیویی این مشکل رو توضیح خواهند داد)

پیشنهاد استاد :  single activity رو استفاده نکنیم مگر اینکه از فرگمنت‌های خاص استفاده کنیم به عنوان مثال اپلیکیشن تلگرام بجای فرگمنت از ویو استفاده کرده .

 

درمورد سوال دومتون من خودم در این پروژه از viewbinding(نه databinding) استفاده میکنم.که ما رو بی نیاز میکنه از findviewbyid .

 

برای راهنماییتون:

داکیومنتیشن

چگونه از view binding در adapter استفاده کنیم ؟

اگر خواستید میتونید تفاوت databinding و viewbinding رو هم مطالعه کنید:

لینک

اگر فارسی میخواهید:

مقاله 

 

موفق باشید.

بهترین پاسخ
پوریا شفیعی ۱۶ بهمن ۱۳۹۹، ۱۷:۱۲

عکسی که پیوست کردم نشون میده که ویوبایندینگ زیر مجموعه دیتابایندینگ هست. پس اضافه کردن دیتابایندینگ کافی هست اگر بخواهیم از دیتابایندینگ در پروژه استفاده کنیم.

پوریا شفیعی ۲۱ بهمن ۱۳۹۹، ۱۲:۰۵

با سلام. دلیل اینکه استاد توی این پروژه از dataBinding استفاده نکرده چی میتونه باشه؟ چون من خیلی از پروژه‌های جدید و حرفه ای رو میبینم که دارن از dataBinding استفاده می‌کنند. و اینکه خیلی فرق هست بین پروژه ای که با dataBinding پیاده سازی شده با پروژه‌های معمولی؟ ممنون

Mostafa Jahani ۲۵ اسفند ۱۳۹۹، ۱۹:۴۵