لیست ویو
سلام دوستان . ببخشید نمیدونستم توی تایتل چی بنویسم :)
من یک لیست ویو دارم که شامل تقریبا 100 تا آیتم هست . من میخوام کاربر روی هر آیتم کلیک کرد بره توی یک اکتیویتی و در واقع نمخوام 100 تا اکتیویتی بسازم . تا اینجای کار مشکلی نیست اما میخوام هر آیتم جزییات اش که داخل اون هست با آیتم دیگه فرق بکنه
امیدوارم منظورم رو متوجه شده باشید . لطفا کمکم کنید
با استفاده از دیتابیس میتونید آیتم هاتون رو با جزئیات همراه تعریف کنید، بعدش دیتابیس رو با لیست ویو ست کنید، وقتی کاربر روی اتم کلیک کرد اسم آیتم کلیک شده رو با اینتنت به اکتیویتی ای که جزئیات رو نشون میده بفرستید و توی اکتیویتی با استفاده از اسم آیتم یک کوئری به دیتابیس بزنید و جزئیات رو بگیرید و توی اکتیویتی ست کنید.
اگر منظورتون رو درست متوجه شده باشم، میخواید یک لیست ویو داشته باشید که زمانی که روی هر آیتم اون لیست، کلیک انجام میشه یک اکتیویتی باز بشه که محتوای متفاوتی داشته باشه.
تنها راه پیاده سازی این تئوری استفاده از Fragment هاست، برای زیباتر و داینامیک تر شدن پروژتون میتونید از ViewPager استفاده کنید. استفاده از دیتابیس وا Intent و ... اصلا پیشنهاد نمیشه، توی فرگمنت میتونید از دیتابیس استفاده کنید، یا حتی برای گرفتن تایتل صفحات، ولی اینکه بخواید از اکتیویتی همه مقادیر رو ارسال کنید کار درستی نیست.
اگر از ViewPager استفاده نمیکنید از Fragment Transaction برای تغییر صفحات استفاده کنید.
کار خیلی سختی نیست، موفق باشید
قسمت آخر سوالتون : اگر میخواید هر آیتم با آیتم دیگه فرق کنه، مثل کاری که گوگل در برنامه هاش انجام داده، باید یک Adapter داینامیک بنویسید که قابلیت دریاف Type داشته باشه، و شما این Type ها رو در کلاس های مختلف Handle کنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .