SwipeRefreshLayout trigger programmatically

前端 未结 7 2142
独厮守ぢ
独厮守ぢ 2020-12-04 16:40

Is there any way to trigger the SwipeRefreshLayout programmatically? The animation should start and the onRefresh method from the OnRefreshLi

7条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-04 16:46

    In order to trigger SwipeRefreshLayout I tried this solution:

    SwipeRefreshLayout.OnRefreshListener swipeRefreshListner = new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                Log.i(TAG, "onRefresh called from SwipeRefreshLayout");
                // This method performs the actual data-refresh operation.
                // The method calls setRefreshing(false) when it's finished.
                loadData();
            }
        };
    

    Now key part:

    swipeLayout.post(new Runnable() {
    @Override public void run() {
         swipeLayout.setRefreshing(true);
         // directly call onRefresh() method 
         swipeRefreshListner.onRefresh();
       }
    });
    

提交回复
热议问题