zoukankan      html  css  js  c++  java
  • ViewPager与Fragment刷新数据

    唉,每次都忘记怎么写,还是老老实实记一下吧!

    public class MDTabViewPagerAdapter extends FragmentStatePagerAdapter {
    
        private static final String TAG = MDTabViewPagerAdapter.class.getSimpleName();
        private List list;
        private FragmentManager fm;
    
        public MDTabViewPagerAdapter(FragmentManager fm, List list) {
            super(fm);
            this.fm = fm;
            this.list = list;
        }
    
        @Override
        public Fragment getItem(int position) {
            Fragment fragment =  (Fragment)list.get(position);
            return fragment;
        }
    
        @Override
        public int getCount() {
            return list == null ? 0 : list.size();
        }
    
        public void setFragments(ArrayList<Fragment> fragments) {
            if ((list == null) && (fm == null) || (fragments == null)) {
                LogUtil.w(TAG, "setFragments is fail. params is null");
                return;
            }
            FragmentTransaction ft = fm.beginTransaction();
            for (int i = 0; i < list.size(); i++) {
                Fragment fragment = (Fragment) list.get(i);
                ft.remove(fragment);
            }
            ft.commit();
            ft = null;
            fm.executePendingTransactions();
    
            this.list.addAll(fragments);
            notifyDataSetChanged();
        }
        /*
            @Override
            public Object instantiateItem(ViewGroup container, int position) {
                Fragment fragment = (Fragment) super.instantiateItem(container, position);
                return fragment;
            }
        
            @Override
            public int getItemPosition(Object object) {
                return POSITION_NONE;
            }
        */
    
    }
  • 相关阅读:
    Java知识汇总第二天
    jvm学习笔记
    java知识汇总的第一天
    全链路压测流量模型
    FunTester测试框架Redis性能测试实践
    FunTester抄代码之路
    Jira API的踩坑记
    把工作讲给家人听
    颇具年代感的《JMeter中文操作手册》
    FunTester框架Redis压测预备
  • 原文地址:https://www.cnblogs.com/Mr-Mo/p/4684029.html
Copyright © 2011-2022 走看看