آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چرا در ویوپیجر هنگام جا به جایی بین صفحات لگ دارم؟

kazemian  6 سال پیش  6 سال پیش
0 0

سلام

من یک ویوپیجر دارم که توی هر صفحش یک ریسایکلر ویو قرار داره
گاهی اوقات که بین صفحات ویو پیجر جا به جا میشم لگ داره ، اما نمیدونم مشکلش چیه

توی پروژه های دیگم هم وقتی توی فرگمنت ویوپیجر از ریسایکلر ویو استفاده میکردم همین مشکل برام پیش میومد
به نظرتون چرا این مشکل پیش میاد و چطوری میتونم برطرفش کنم ؟


 
public class Adapter_pager extends FragmentPagerAdapter {

private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();

public Adapter_pager(FragmentManager manager) {
super(manager);
}

@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}

@Override
public int getCount() {
return mFragmentList.size();
}

public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}

@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
+1 0
کدهای اداپتر ویوپیجر رو بذار تا ببینیم چه کرده ای! دلیل این موضوع(لگ) اینه که کار زیادی رو روی تردِ اصلی(mainThread) داری انجام میدی... (6 سال پیش)
0 0
کدهای اداپتر رو قرار دادم عزیز (6 سال پیش)
+1 0
اداپتر رو که درست پیاده سازی کردید ... همونطور که گفتم دلیل تاخیری که در ریسپانس دستگاهتون میبینید اینه که وظایف زیادی رو به تردِ اصلی برنامه (Thread UI) محول کردید..نکته بعدی اینکه اگه دستگاهی که دارید روش تست میکنید امولایتور هست ، این موضوع به امولایتور هم میتونه مربوط باشه.معمولا روی امولایتور کندتر از گوشی واقعی اجرا میشن برنامه ها...کدهاتون رو بازنگری کنید ببینید مثلا توی هرکدوم از این فرگمنتایی که دارید به ویوپیجر اضافه میکنید چه کارهایی دارید انجام میدید ، چه لایه هایی رو دارید بارگذاری میکنید و... وضعیت مموری که برنامتون مصرف میکنه رو چک کنید و برنامتون رو بهینه کنید...اینطوری میتونید این کندی رو کلا از بین ببرید (6 سال پیش)
0 0
خیلی ممنونم از شما بخاطر توضیحات خوب و دقیقتون . ببخشید امکانش هست وضعیت رم گوشی رو مانیتور کنم ؟یعنی وقتی برنامه رو اجرا میکنم هر اکتیویتی که باز میکنم ببینم چقد رم مصرف میکنه ؟ (6 سال پیش)
+1 0
بله اندروید استودیو ابزار خوبی واسه مانیتورینگ پروسس برنامه داره. AndroidMonitor------>monitors (6 سال پیش)
+1 0
عه تا حالا ازش استفاده نکرده بودم .کلییییییییی ممنونتونم خیلی زحمت کشیدین (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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