تعداد بالای اکتیویتی در اپلیکیشن

+1 امتیاز
174 بازدید
سوال شده اسفند 20, 1394 توسط android  
سلام خدمت دوستان

من یه سوال مهمی واسم پیش اومده

من یه برنامه دارم مینویسم که تعداد اکتیویتی و فرگمنت خیلی زیادی داره.یعنی توی یک مرحلش من باید لالی 40 تا اکتیویتی و 40 تا فرگمنت ایجاد کنم توی برنامم که خیلی تعداد بالایی هستش.

حالا سوالی که دارم اینه که اولاً آیا این تعداد بالای اکتیویتی و کد نویسی های زیاد باعث میشه که برنامم سرعتش کند بشه و حجم فایل خروجی خیلی زیاد بشه یا خیر

و دوماً اینکه تمامی اکتیویتی ها و فرگمنت ها دارای مقادیر یکسانی هستن و .یعنی توی همه ی صفحات من 4 تا تکست ویو دارم و تمام مراحل مشابه هستش تنها تفاوت هر صفحه اون مقادیری هست که توی تکست ویو ها رو پر میکنه.آیا راهی هست که من یه صفحه رو واسه یکبار آماده کنم و برای مابقی صفحات فقط مقادیر رو تغییر بدم؟یعنی دیگه نخواد که اکتیویتی و فرگمنت و RecyclerView و .. رو از نو ساخت؟
این مطلب را به اشتراک بگذارید

2 پاسخ

0 امتیاز
پاسخ داده شده اسفند 20, 1394 توسط Javdan  

سلام بله کاربرد این ویوها دقیقا برای این موارد هستش

کافیه آداپتر ها و همه چیز رو آماده کنید ویک کلاس سوییچ بین اکتیویتی ها درست کنید

در این صورت تو هر اکتویتی که میرید خود به خود سوییچ میشه به اون RecyclerView اصلی و تنها مطالب مورد نظر آن اکتویتی رو لود میکنه

جهت تشخیص اینکه کدوم اکتیویتی کلیک شده ، میتونید از خاصیت شمارش آرایه ای RecyclerView استفاده کرده یا از روش ارسال مقادیر بین اکتیویتی ها استفاده کنید ...

Hope can helps !!!wink

دارای دیدگاه اسفند 21, 1394 توسط android  
میشه یگید اون کلاس سوییچ رو با استفاده از چه کدهایی درست کنم؟یا اینکه اگر واستون زحمته یه راهنمایی کنید که توی اینترنت دنبال چه مرجع خارجی باید بگردم که همچین چیزی رو آموزش بده چون خیلیی واسم مهمه که این رو یاد بگیرم
دارای دیدگاه اسفند 21, 1394 توسط Javdan  
ببینید یک توضیح مختصر میدم

ابتدا اگر قراره از فرگمنت و (لیست ویو یا ریسایکلرویو یا ...  ) استفاده کنید

کافیه مراحل زیر رو بروید :

1.فرگمنت و RecyclerView مورد نظر را در xml بسازید

2. آداپتر و کلاس های لازمه فرگمنت رو بسازید

3.الان یک اکتیویتی Director بسازید

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

4. حالا داخل اکتیویتی Director  مقادیر ارسالی از اکتیویتی اصلی رو بخونید

البته  میتونید از تابع getposition() هم استفاده بکنید

 

کلا پروسه این به شکل خواهد بود

یک اکتیویتی دارید که حاوی RecyclerView هستش که با کلیک روی هر آیتم شما منتقل میشید به اکتیویتی Director همراه این انتقال یک مقادیر باخودتون میبرید  که داخل این اکتیویتی خونده میشه و دیتا توسط همین  مبحث دریافت مقادیر ست میشه

امیدوارم بتونید درکش بکنید!!!!
0 امتیاز
پاسخ داده شده فروردین 11, 1395 توسط ASHKARAN  
با عرض سلام

تعداد اکتیویتی ها ربطی به حجم برنامه نداره....

با توجه به توضیحات شما نیازی به چهل اکتیویتی نیست !

خیلی از اوقات بنده اکتیویتی هایی که حتی با هم تفاوت دارند رو ادغام کرده و از یک اکتیویتی استفاده می کنم ، فقط در موارد مورد نیاز تغییرات رو توی اکتیویتی اعمال می کنم.....

شما هم کافیه یک اکتیویتی بسازید و  در مواقع لزوم تغییرات رو توش به وجود بیارید....

هر زمان هم نیاز به تعویض اکتیویتی داشتید کافیه با یک انیمیشن اون رو شبیه سازی کنید....

نیازی نیست به یک اکتیویتی دیگه برید.... کل برنامه رو توی یک اکتیویتی بنویسید !
دارای دیدگاه فروردین 11, 1395 توسط android  
مهندس اکتیویتی ها هیچ تفاوتی ندارن با هم .یعنی ظاهرشون شبیه همدیگست فقط 4 تا TextView هستش که مقادیرشون با هم فرق میکنه توی هر اکتیویتی
دارای دیدگاه فروردین 11, 1395 توسط ASHKARAN  
خب پس مشکل شما کجاست؟

همه رو می تونین توی یک اکتیویتی نشون بدین
دارای دیدگاه فروردین 11, 1395 توسط android  
مشکل من اینجاست که اون مقادیر رو چجوری پاسبدم به اکتیویتی؟

طبیعتاً باید یه دیتابیس ذرست کنم و اطلاعاتم رو توی دیتابیس ذخیره کنم .اما اینکه با استفاده از چه کدهایی دیتابیس رو به هر تکست ویو پاس بدم رو نمیدونم.این رو هم بگم که توی هر اکتیویتی از recyclerView و CardView استفاده میکنم .

اگر در این زمینه که من مشکل دارم توی ویدیو ها صحبت شده بگید که کدام ویدیو رو ببینم تا کمک بشه بهم.اگرم بتونید قدم به قدم بهم بگید که باید چکار کنم که خیلی خوب میشه.

یه توضیح در مورد پرئژه:

یه پروژه دارم میسازم که تعدادی لغات زبان انگلیسی رو معنیشون رو نشون میده که این کتاب 40 درس داره و هر درس هم 12 کلمه.حالا من میخوام هر درس رو توی یه اکتیوویتی نمایش بدم که کلماتش توی CardView ها اورده شده.

شما بهترین روش رو چه روشی میدونید واسه ساختن این پروژه.ممنون
دارای دیدگاه فروردین 14, 1395 توسط ASHKARAN  
Intent !

شما می تونید به Intent شروع اکتیویتی یک سری اطلاعات هم اضافه کنید و در اکتیویتی هدف اونها رو دریافت کنید !
دارای دیدگاه فروردین 14, 1395 توسط android  
یعنی منظورتون اینه که مقادیر رو به وسیله ی اینتنت Set کنم توی تکست ویوهام
دارای دیدگاه فروردین 14, 1395 توسط ASHKARAN  
بله

می تونید مقادیر رو به اکتیویتی هدف فرستاده و اونجا پس از دریافت متن ها رو توی تکست ویو هاتون ست کنید !

771 سوال

710 پاسخ

1,203 دیدگاه

396 کاربر

متاسفانه نیستم

این مطلب را به اشتراک بگذارید

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...