问题描述
使用SwipeRefreshLayout的时,由于刚进入到那个界面的时候要刷新,但是设置setRefreshing(true)并没效果。
原因分析
调用refresh.setRefreshing(true);过早,以至于我们的SwipeRefreshLayout还没有被测量就已经被调用。
解决方案
方案一
swipeRefreshLayout.setProgressViewOffset(false, 0, 100);
swipeRefreshLayout.setRefreshing(true);
onRefresh();
方案二
view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
swipeRefreshLayout.setRe