我用的是克里斯·班斯的动作酒吧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);
}