فرگمنت یا اکتیوتی - دیتابایندینگ

پرسیده شده
فعالیت 1139 روز پیش
دیده شده 514 بار
1

سلام 

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

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

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

 

فایل پیوست

علی خدری
علی خدری

16 بهمن 99

1
حذف شده

سلام وقت بخیر

 

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

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

 

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

 

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

داکیومنتیشن

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

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

لینک

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

مقاله 

 

موفق باشید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

16 بهمن 99

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

21 بهمن 99

0
حذف شده

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

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

21 بهمن 99

1
حذف شده

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

فایل پیوست

Mostafa Jahani

توسط

Mostafa Jahani

25 اسفند 99