Pārlūkot izejas kodu

尝试修复bugly上bug:
#45304 java.lang.NullPointerException
Attempt to invoke virtual method 'void com.jcodecraeer.xrecyclerview.XRecyclerView.refreshComplete()' on a null object reference
com.sheep.gamegroup.view.fragment.BaseListFragment5.m(BaseListFragment5.java:247)

zengjiebin 7 gadi atpakaļ
vecāks
revīzija
7c7513a54b

+ 8 - 6
app/src/main/java/com/sheep/gamegroup/view/fragment/BaseListFragment5.java

@@ -237,10 +237,12 @@ public abstract class BaseListFragment5<T> extends BaseFragment implements IRefr
     }
 
     public void notifyDataSetChanged() {
-        if (view_list == null)
-            view_list = findViewById(R.id.view_list);
-        if (empty_view == null)
-            empty_view = findViewById(R.id.empty_view);
+        if (view_list == null){
+            return;
+        }
+        if (empty_view == null) {
+            return;
+        }
         loadMore = false;
         updateEmptyView();
         if (page == 1) {
@@ -248,9 +250,9 @@ public abstract class BaseListFragment5<T> extends BaseFragment implements IRefr
         } else {
             view_list.loadMoreComplete();
         }
-        view_list.getAdapter().notifyDataSetChanged();
+        ViewUtil.refreshXrv(view_list);
         notifyData();
-        view_list.getFootView().setVisibility(view_list.getAdapter().getItemCount() == 0 ? View.GONE : View.VISIBLE);
+        view_list.getFootView().setVisibility(view_list.getAdapter() != null && view_list.getAdapter().getItemCount() == 0 ? View.GONE : View.VISIBLE);
     }
 
     protected void updateEmptyView() {