سلام
دوتا سوال داشتم:
1- چرا برای ساخت صفحه جزئیات محصول استاد از اکتیویتی بجای فرگمنت استفاده کرد؟قطعا بی دلیل نبوده.
2-آیا وقتی ما بجای findViewById از دیتاباندینگ استفاده کنیم دیگه در هیچ جا لزومی نداره ما از findViewById استفاده کنیم؟چون یکجا استاد گفت ما توی اداپتر میاییم در onBindViewHolder از findViewById استفاده می کنیم که دیگه آیتم ها هر بار نیاز به بازیابی(recycle) نداشته باشد.
سلام وقت بخیر
درمورد سوال اولتون موضوعی که هست استاد کلا از اول اکتیویتی بیس طراحی کردند و single activity مشکلی که داره اونه که فرگمنت به ذات باعث مموری لیک میشه (استاد گفتند اگر فرصت کنند در ویدیویی این مشکل رو توضیح خواهند داد)
پیشنهاد استاد : single activity رو استفاده نکنیم مگر اینکه از فرگمنت های خاص استفاده کنیم به عنوان مثال اپلیکیشن تلگرام بجای فرگمنت از ویو استفاده کرده .
درمورد سوال دومتون من خودم در این پروژه از viewbinding(نه databinding) استفاده میکنم.که ما رو بی نیاز میکنه از findviewbyid .
برای راهنماییتون:
چگونه از view binding در adapter استفاده کنیم ؟
اگر خواستید میتونید تفاوت databinding و viewbinding رو هم مطالعه کنید:
اگر فارسی میخواهید:
موفق باشید.
عکسی که پیوست کردم نشون میده که ویوبایندینگ زیر مجموعه دیتابایندینگ هست. پس اضافه کردن دیتابایندینگ کافی هست اگر بخواهیم از دیتابایندینگ در پروژه استفاده کنیم.
با سلام. دلیل اینکه استاد توی این پروژه از dataBinding استفاده نکرده چی میتونه باشه؟ چون من خیلی از پروژه های جدید و حرفه ای رو میبینم که دارن از dataBinding استفاده می کنند. و اینکه خیلی فرق هست بین پروژه ای که با dataBinding پیاده سازی شده با پروژه های معمولی؟ ممنون