بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل با ویو پیجر (حل شد)

مدیریت گفتگو
jamal2012 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام من یک ویو پیجر  دارم تو برنامم 3تا صفحه داره تو صفحه اولش یه لیست ویو دارم که این لیست ویو طبیعتا یه اداپتر بهش وصله وقتی از این صفحه اول که لیست ویو داخلشه میرم به صفحه اخر یعنی صفحه سوم و بر میگیردم دوباره به صفحه اول میبینم لیستم 2 باره لود شده وتعداد ردیفاش دوبرابر شده هر بار این تکرار میشه کسی از دوستان میتونه کمک کنه ممنون میشم

نظرات

Mr7 11 سال پیش
احتمالا شما . اری لیستی که به ادپتر وصل میشه.کدی که اون اری لیست رو پر میکنه توی fragment مربوط به ویو پیجرتون قرار دادید .
کاشی زاده 11 سال پیش
به این علت هست که وقتی برید صفحه آخر صفحه اول destroy میشه و شما احتمالا از آرایه استاتیک استفاده کردید و اطلاعات لیست باقی میمونه و به همین علت تعداد آیتم ها هربار زیاد تر میشه و تکرار رخ میده .
jamal2012 11 سال پیش
یه سوال داشتم من تو اداپتر لیست ویوم که تو صفحه اول ویوپیجرم ازش استفاده میکنم وقتی میخوام با اینتنت برم به یه اکتیویتی دیگه برای استارت اکتیویتی نمیتونم اکتیویتی برای شروع تعریف کنم چون اداپترم تو یه ویوپیجر تعریف شده و ویوپیجرم هم از فرگمنت اکستند شده در واقع اکتیویتی فعالی هم تو پشته ندارم که بگم ازcurentActivity استفاده کن چه کار کنم دوستان کسی میتونه کمک کنه

پاسخ‌ها 2

jamal2012 11 سال پیش

شرمنده دوستان پیدا کردم جوابشو اینطور شد که ارایه ای که ا ز ArrayList  درست شده را باید خالی کنیم بالای کدهامون

         applications.clear();

نظرات

jamal2012 11 سال پیش

جواب سوال دومم رو فهمیدم

سوال: یه سوال داشتم من تو اداپتر لیست ویوم که تو صفحه اول ویوپیجرم ازش استفاده میکنم وقتی میخوام با اینتنت برم به یه اکتیویتی دیگه برای استارت اکتیویتی نمیتونم اکتیویتی برای شروع تعریف کنم چون اداپترم تو یه ویوپیجر تعریف شده و ویوپیجرم هم از فرگمنت اکستند شده در واقع اکتیویتی فعالی هم تو پشته ندارم که بگم ازcurentActivity استفاده کن چه کار کنم دوستان کسی میتونه کمک کنه

جواب: تو فرگمنتی که لیست ویو داره کد زیرو تعریف میکنیم بعد تو اداپتر لیست ویو برای رفتن به اکتیویتی دیگه استفاده میکنیم

 public static Activity               myActivity;


@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
//حالا فرگمنتمون داد میزنه که والد خودمو شناختم یه اکتیویتیه
myActivity = activity; //
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .