当前位置: 首页 > news >正文

团队协同网站开发网站开发类毕业设计

团队协同网站开发,网站开发类毕业设计,找外包做网站要多久,企业网站建设怎么样在fragmentpageadapter的instantiateItem方法里#xff0c;他会先去FragmentManager里面去查找有没有相关的fragment如果有就直接使用如果没有才会触发fragmentpageadapter的getItem方法获取一个fragment。所以你更新fragments集合是没有作用的。 所以要用新的方法实现刷新功…在fragmentpageadapter的instantiateItem方法里他会先去FragmentManager里面去查找有没有相关的fragment如果有就直接使用如果没有才会触发fragmentpageadapter的getItem方法获取一个fragment。所以你更新fragments集合是没有作用的。 所以要用新的方法实现刷新功能 主要思路 就是用新的fragment替换FragmentManager里缓存的旧的fragment 在系统的代码中 String name makeFragmentName(container.getId(), position);Fragment fragment mFragmentManager.findFragmentByTag(name); 说明fragmentpageadapter内部是用tag识别fragment的并且有它自己的一套算法用于生成tag所以创建是它已经有了自己的tag,不用我们赋值。 所以我们这里必须用它生成的tag来添加新的fragment,否则fragmentpageadapter就无法识别这个新的fragment。 实例 更换fragment ListFragment fragments new ArrayList();fragments.add(new PoliceFragment());fragments.add(new GirlFragment());fragments.add(new ThirdFragment());boolean[] fragmentsUpdateFlag { false, false, true};TabsPagerAdapter adapter new TabsPagerAdapter(getSupportFragmentManager(), fragments,fragmentsUpdateFlag);mVP.setAdapter(adapter);mVP.getAdapter().notifyDataSetChanged();mTab.setupWithViewPager(mVP); 自定义Adapter的实现 package com.zj.adapter;import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.view.ViewGroup;import java.util.List;/*** Created by CoXier on 2016/5/2.*/public class TabsPagerAdapter extends FragmentPagerAdapter {ListFragment mFragments;FragmentManager fm;private int curUpdatePager;String[] titles {警察风采,在逃嫌犯,新闻资讯};boolean[] fragmentsUpdateFlag;public TabsPagerAdapter(FragmentManager fm, ListFragment mFragments,boolean[] fragmentsUpdateFlag) {super(fm);this.fmfm;this.mFragments mFragments;this.fragmentsUpdateFlagfragmentsUpdateFlag;}Overridepublic Fragment getItem(int position) {return mFragments.get(position);}Overridepublic Object instantiateItem(ViewGroup container, int position) {//得到缓存的fragmentFragment fragment (Fragment) super.instantiateItem(container,position);//得到tag这点很重要String fragmentTag fragment.getTag();if (fragmentsUpdateFlag[position % fragmentsUpdateFlag.length]) {//如果这个fragment需要更新FragmentTransaction ft fm.beginTransaction();//移除旧的fragmentft.remove(fragment);//换成新的fragmentfragment mFragments.get(position % mFragments.size());//添加新fragment时必须用前面获得的tag这点很重要ft.add(container.getId(), fragment, fragmentTag);ft.attach(fragment);ft.commit();//复位更新标志fragmentsUpdateFlag[position % fragmentsUpdateFlag.length] false;}return fragment;}Overridepublic int getCount() {return mFragments.size();}Overridepublic CharSequence getPageTitle(int position) {return titles[position];} } 参考链接 FragmentPagerAdapter刷新fragment最完美解决方案 - z13759561330的专栏 - 博客频道 - CSDN.NET
http://www.pierceye.com/news/284193/

相关文章:

  • 企业网站aspwordpress原生相册
  • 重庆网站建设哪家公司那家好企业宣传软文
  • 如何选择营销网站建设什么网站做优化最好?
  • 个人博客网站模板素材网站的运营方案
  • wordpress增加网站网页关键词jquery验证网站地址
  • 企业招聘网站模板网站页面设计需要遵循的六大原则
  • 网站界面设计说明关键词排名顾问
  • 滨江区网站开发公司贵阳住房和城乡建设局网站
  • 如何建设小网站邢台市天气预报15天
  • 网站收录量低怎么做舟山公司网站制作
  • 部队网站模板计算机网站建设员
  • 对象储存做网站微博内网站怎么做的
  • 运城做网站要多少钱谷歌网站英文
  • 校园网站建设的意见与建议做儿童交互网站
  • 7黄页网站建设网站建设培训会讲话
  • 百度推广公司地址苏州优化方式
  • 做一个电商网站建设银行网站打不开用什么浏览器
  • 保定住房和城乡建设局网站沙洋网站定制
  • 北京电脑培训网站网站首页怎么做全屏swf
  • 网站建设 设计 优化 维护爱站网关键词挖掘工具
  • 做电影收费网站二级域名查询
  • 销售网站模板a5站长网网站交易
  • 网站需要怎么做的吗做营销网站那个好
  • 苏州网站建设软件收费广东网站设计哪家专业
  • 中国产品网免费网站网站自定义功能实现
  • 做微信小程序和做网站短视频素材下载网站
  • 自治区住房和城乡建设厅网站自己怎么健网站视频教程
  • 昆明建站网址dw怎么做秋季运动会网站
  • 为什么要建设个人网站在建工程
  • o2o网站设计方案做一个网站只做前端怎么做