FragmentStatePagerAdapter的使用,解决viewpaper白屏问题

项目中使用的QMUI框架的QMUITabSegment+fragment,遇到问题:首页时viewpager,直接home键切换到后台,一段时间后再打开,viewpager白屏,但下面的tab正常。

解决办法:把viewpager使用的适配器改成 FragmentStatePagerAdapter就好了。

FragmentStatePagerAdapter fragmentStatePagerAdapter = new FragmentStatePagerAdapter(getSupportFragmentManager()) {
		@Override
		public int getCount() {
			return 5;
		}
		@Override
		public Fragment getItem(int arg0) {
			BaseFragment baseFragment = null;
			switch (arg0) {
			case 0:
				baseFragment = new FunctionFragment();
				break;
			case 1:
				baseFragment = new NewCenterFragment();
				break;
			case 2:
				baseFragment = new SmartServiceFragment();
				break;
			case 3:
				baseFragment = new GovAffairsFragment();
				break;
			case 4:
				baseFragment = new SettingFragment();
				break;
			}
			return baseFragment;
		}
	};

另:项目在后台一段时间后,内存数据也会清理掉,所以需要使用内存数据的需要重新获取一遍。

我的项目是SharedPreferences中存的id,为了方便取值,在SharedPreferences取出id后在application中暂存了,使用时直接在application中取;但内存清理后id也就没了,所以需要重新取id

发布了76 篇原创文章 · 获赞 39 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/qq_26075861/article/details/88893717
今日推荐