我用的是克里斯·班斯的动作酒吧Pulltorefresh。
我可以开始刷新拉下来的布局-一切都很好。
但是,我如何才能以编程方式强制启动刷新动画(进度动画)?或者,我怎样才能像下拉布局那样,以编程方式强制开始完全刷新?
尝试:

mPullToRefreshLayout.startLayoutAnimation();
mPullToRefreshLayout.setRefreshing(true);
mPullToRefreshLayout.setActivated(true);

什么都没用。
我唯一要做的就是检查isRefreshing并停止它:
if(mPullToRefreshLayout.isRefreshing()){
   mPullToRefreshLayout.setRefreshComplete();
}

请帮忙。

最佳答案

通常mPullToRefreshLayout.setRefreshing(true);正在工作(如果getWindow().getWindowToken != null)。如果不起作用,你可以看到我的叉子https://github.com/quxey/ActionBar-PullToRefresh
编辑。试试这个

final ViewGroup decorView = (ViewGroup)getActivity().getWindow().getDecorView();
                    if(decorView.getWindowToken() == null){
                    decorView.post(new Runnable() {
                                @Override
                                public void run() {
                                    if (decorView.getWindowToken() != null) {
                                        mPullToRefreshLayout.setRefreshing(true);
                                    } else {
                                        decorView.post(this);
                                    }
                                }
                            });
                    }else{
                    mPullToRefreshLayout.setRefreshing(true);
                    }

10-07 15:51