当前位置: 移动技术网 > IT编程>移动开发>Android > 关于Fragment的点击切换数据滞留问题

关于Fragment的点击切换数据滞留问题

2020年04月17日  | 移动技术网IT编程  | 我要评论

阳春市实验小学,2012年中秋节是几月几日,求购信息网

 场景再现:当我使用tablayout + fragment 切换不同的fragment时,出现了数据重复显示的问题;

 思考逻辑:

- 每次切换fragment都会重新获取数据,但是list集合是全局的,多切换两次,list数据就会变多,所以需要加判断,当list集合的数据超过第一次获取下来list集合的数据的时候就clear,之后每次进入fragment的时候initview都会执行,所以也会请求数据,这时候我们添加一个boolean来判断;
15:56:092020-04-16


解决方案:

 if (!hidden) {
if (isfirsthidden) {
size = complaintlist.size();
isfirsthidden = false;
}
if (complaintlist.size() > size) {
complaintlist.clear();
}
showrv();
}

 

- 这样写每次重新进去之后又不显示数据了
1. 定义变量 private boolean hidden;
2. this.hidden = hidden;
3. 实现onresume()方法重新获取数据;

``` @override
public void onhiddenchanged(boolean hidden) {
super.onhiddenchanged(hidden);
this.hidden = hidden;
if (!hidden) {
if (isfirsthidden) {
size = complaintlist.size();
isfirsthidden = false;
}
if (complaintlist.size() > size) {
complaintlist.clear();
}
showrv();
}
}

@override
public void onresume() {
super.onresume();
if (!hidden) {
showrv();
}
}

  

大功告成;

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网