色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

關(guān)于Fragment點(diǎn)擊切換數(shù)據(jù)保留

時(shí)間:2023-05-16

場景再現(xiàn):當(dāng)我使用tabLayout+Fragment切換不同的fragment時(shí),出現(xiàn)了數(shù)據(jù)重復(fù)顯現(xiàn)的問題;
思考邏輯:
-每次切換fragment都會(huì)從頭獲取數(shù)據(jù),但是list調(diào)集是全局的,多切換兩次,list數(shù)據(jù)就會(huì)變多,所以需求加判別,當(dāng)list調(diào)集的數(shù)據(jù)超越第一次獲取下來list調(diào)集的數(shù)據(jù)的時(shí)分就clear,之后每次進(jìn)入fragment的時(shí)分initView都會(huì)履行,所以也會(huì)請(qǐng)求數(shù)據(jù),這時(shí)分我們?cè)黾右粋€(gè)boolean來判別;
解決方案:
if(!hidden){
if(isFirstHidden){
size=complaintList.size();
isFirstHidden=false;
}
if(complaintList.size()>size){
complaintList.clear();
}
showRv();
}java
-這樣寫每次從頭進(jìn)去之后又不顯現(xiàn)數(shù)據(jù)了
1.定義變量privatebooleanhidden;
2.this.hidden=hidden;
3.實(shí)現(xiàn)OnResume()方法從頭獲取數(shù)據(jù);
“`@Override
publicvoidonHiddenChanged(booleanhidden){
super.onHiddenChanged(hidden);
this.hidden=hidden;
if(!hidden){
if(isFirstHidden){
size=complaintList.size();
isFirstHidden=false;
}
if(complaintList.size()>size){
complaintList.clear();
}
showRv();
}
}
@Override
publicvoidonResume(){
super.onResume();
if(!hidden){
showRv();
}
}

文章標(biāo)簽:

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)

與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
掃描二維碼
與項(xiàng)目經(jīng)理交流
ciya68