当前位置:网站首页>viewpager fragment data refresh
viewpager fragment data refresh
2022-07-29 21:48:00 【勘察加熊人】
碰到一个需求,复杂页面,需要刷新的时候,viewpager的fragment会有旧数据的缓存,导致数据错乱,必须退出app,重新加载,数据才恢复正确。刷新的时候,不管刷新多少次,错误的数据,始终无法更新,这个时候,找了一天,总算找到问题就,就是把适配器的继承的类改一下就行。
package com.example.rcui;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.PagerAdapter;
import java.util.List;
// FragmentPagerAdapter 改为 FragmentStatePagerAdapter
public class MyPagerAdapter extends FragmentStatePagerAdapter{
private List<Fragment> mFragments;
public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.mFragments = fragments;
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return String.valueOf(position);
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getItemPosition(@NonNull Object object) {
return PagerAdapter.POSITION_NONE;
}
}
边栏推荐
猜你喜欢
随机推荐
GBASE 8s 数据库复合索引
leetcode122. Best Time to Buy and Sell Stock II
SAP BC 源代码搜索
GBASE 8s 通过light scan优化查询性能
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
数组和List互转
给图片左上角加logo标识、左下角加时间和地址、地址到达指定长度换行
全球都热炸了,谷歌服务器已经崩掉了
解决报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
Get the Qiniu cloud address file and save it locally
[BUG]memset和成员初始化的先后顺序
SAP Gui 730 安装的问题
啊?现在初级测试招聘都要求会自动化了?
GBASE 8s 数据库的逻辑日志备份
我想申请专利,却没有经验,如何学会写专利申请文件?
【Verilog】Verilog设计进阶
GBASE 8s 数据索引
笔记:fgets函数详解
聊聊阻容降压原理 和 实际使用的电路
全系都更换带T四缸,安全、舒适一个不落









