2013-05-15 3 views
1

У меня было приложение с 3 фрагментами, im используя pageadapter, поэтому я использую arraylist для загрузки фрагмента, проблема его, когда я добавляю Arraylist фрагмент. Загрузите ВСЕ фрагмент, после чего загрузите другой 2 фрагмента, в моей связи 4 работает хорошо, но некоторые другие телефоны с меньшим количеством HW занимают некоторое время. на рынке Android кажется «нагрузка», когда вы переходите на страницу со страницы, как я могу это сделать? «Создать» мнение только тогда, когда люди меняют на этой странице им с помощью следующей adapaterЗагрузить фрагменты в FragmentpagerAdapter по запросу

public class PagerAdapter extends FragmentPagerAdapter { 

     private final ArrayList<Fragment> mFragments = new ArrayList<Fragment>(); 
     private final ArrayList<String> titulos = new ArrayList<String>(); 

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


     public void addFragment(Fragment fragment,String title) { 
      mFragments.add(fragment); 
      titulos.add(title); 
      notifyDataSetChanged(); 
     } 

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

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

и это, как я загрузить мои фрагменты в FragmentActivity

mPagerAdapter = new PagerAdapter(getSupportFragmentManager()); 
     mPagerAdapter.addFragment(new Fragment1(),"Phone"); 
     mPagerAdapter.addFragment(new Fragment2(),"info"); 
     mPagerAdapter.addFragment(Fragment3.newInstance() , "none"); 

ответ

0

Из того, что я понял, у вас есть проблема, когда загружая все фрагменты в телефоны, которые не имеют большой памяти. Решение могло бы переключать FragmentPageAdapter на FragmentStatePageAdapter. Согласно Android FragmentStatePagerAdapter documentation, StatePageAdapter использует меньше памяти, не сохраняя фрагменты в памяти, когда они не просматриваются.

Смежные вопросы