今天寫項目的時候,使用Paging3分頁加載數(shù)據(jù)袖瞻。但是出現(xiàn)了一個奇怪的問題司致,服務器1000多條數(shù)據(jù),每頁10條聋迎,100頁脂矫,它一下子給我請求光了。請求完第一頁霉晕,立馬去請求第二頁庭再,第三頁......第100頁飒箭。
嘻嘻嘻嘻.png
如圖木蹬,pagnum到了100敛纲。
因為一直在請求數(shù)據(jù)樱衷,頁面卡的動都動不了髓抑。
找了很久才找到原因鼓蜒。蝗茁。娜汁。
因為我的RecycleView外面嵌套了一個 NestedScrollView筏养。
我大概想了想斧抱,具體原理不清楚。
NestedScrollView的意思是子布局要多少高度我就給多少高度撼玄,RecycleView請求完一頁數(shù)據(jù)后夺姑,感覺自己沒被填滿,就繼續(xù)去請求掌猛,而NestedScrollView是支持無限高度的盏浙。眉睹。。所以導致請求完一個废膘,又去請求第二個竹海,知道100個也沒填滿。
解決辦法是:
固定RecycleView的高度丐黄。
或者不要嵌套NestedScrollView斋配。NestedScrollView的業(yè)務使用RecycleView實現(xiàn),通過不同的type去實現(xiàn)灌闺。
好吧艰争,希望大家都能填滿自己的女朋友。