在用SwipeRefreshLayout時(shí)候,一進(jìn)入Activity就立刻刷新的話仆百。動(dòng)畫(huà)會(huì)出現(xiàn)顯示不完整的現(xiàn)象绽淘,一閃而過(guò)。
通過(guò)神奇的百度测萎,發(fā)現(xiàn)了一種方法:
可以直接調(diào)用:
mSwipe.measure(0,0);//手動(dòng)通知系統(tǒng)去測(cè)量
mSwipe.setRefreshing(true);即可
動(dòng)畫(huà)確實(shí)顯示出來(lái)了亡电,但是動(dòng)畫(huà)位置偏下。略有不足绳泉。
還有另外一種方法逊抡,是同事之前的代碼:
```
refreshLayout.getViewTreeObserver().addOnGlobalLayoutListener(newViewTreeObserver.OnGlobalLayoutListener() {
@Override
public voidonGlobalLayout() {
refreshLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
refreshLayout.setRefreshing(true);
refreshListener.onRefresh();
}
});
```
動(dòng)畫(huà)能正常顯示。
至此零酪,結(jié)束冒嫡。記錄以希望給碰到類(lèi)似問(wèn)題的人一個(gè)幫助。