1. 程式人生 > >Fragment+ViewPager滑動,網路恢復時滑動重新整理Fragment資料

Fragment+ViewPager滑動,網路恢復時滑動重新整理Fragment資料

記錄一下,有點土的方法,解決了Fragment+ViewPager滑動,在斷網然後網路恢復的情況下,如何在滑回到Fragment的時候去重新整理資料。上程式碼

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if(isVisibleToUser && NetStateUtils.isNetworkConnected(getActivity()) && empty_img != null
){ empty_img.setVisibility(View.GONE);//斷網的佈局 xRecyclerView.setVisibility(View.VISIBLE);//聯網的佈局 actEngine.getAct(this);//請求資料 }else if(isVisibleToUser && !NetStateUtils.isNetworkConnected(getActivity()) && empty_img != null){ Logger.e("載入活動資料時網路異常","無網路連線"); }
我對這個setUserVisibleHint的理解是,這個方法會在onCreated之前多次呼叫,所以當我們滑到該Fragment時,即滑到上一個或者滑到下一個,該方法會返回一個boolean值該值為false,當從上一個或者下一個滑到這個Fragment時候會返回true。那麼只要重寫這個方法,當返回true的時候去判斷網路狀態並且判斷是否需要重寫請求伺服器即可。當然這個方法可以在基類裡重寫更好。