Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Chris Banes ActionBar-PullToRefresh

Im using Chris Banes ActionBar-PullToRefresh. I can start refreshing by pulling the layout down - everything is fine.

But how can i programmatically force start refreshing animation (progress animation)? Or how can i force start full refreshing programmatically like if i pull the layout down?

Tried:

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

Nothing worked.

The only thing i got to work is check for isRefreshing and stop it:

if(mPullToRefreshLayout.isRefreshing()){
   mPullToRefreshLayout.setRefreshComplete();
}

Please help.

like image 916
localhost Avatar asked Nov 18 '25 08:11

localhost


1 Answers

Usually mPullToRefreshLayout.setRefreshing(true); is working (if getWindow().getWindowToken != null). If that's not working , you can see my fork https://github.com/quxey/ActionBar-PullToRefresh

Edited . Try this

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);
                    }
like image 195
dooplaye Avatar answered Nov 20 '25 21:11

dooplaye



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!