Procházet zdrojové kódy

add nullchecks since elements are annotated as nullable

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
Andy Scherzinger před 4 roky
rodič
revize
a247509aa1

+ 16 - 7
app/src/main/java/com/nextcloud/talk/controllers/ContactsController.java

@@ -128,6 +128,7 @@ public class ContactsController extends BaseController implements SearchView.OnQ
     @BindView(R.id.loading_content)
     LinearLayout loadingContent;
 
+
     @BindView(R.id.recycler_view)
     RecyclerView recyclerView;
 
@@ -152,9 +153,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
     @BindView(R.id.generic_rv_layout)
     CoordinatorLayout genericRvLayout;
 
-    @Inject
-    NcApi ncApi;
-
     @Inject
     UserUtils userUtils;
 
@@ -164,6 +162,9 @@ public class ContactsController extends BaseController implements SearchView.OnQ
     @Inject
     AppPreferences appPreferences;
 
+    @Inject
+    NcApi ncApi;
+
     private String credentials;
     private UserEntity currentUser;
     private Disposable contactsQueryDisposable;
@@ -996,11 +997,19 @@ public class ContactsController extends BaseController implements SearchView.OnQ
 
     private void toggleNewCallHeaderVisibility(boolean showInitialLayout) {
         if (showInitialLayout) {
-            initialRelativeLayout.setVisibility(View.VISIBLE);
-            secondaryRelativeLayout.setVisibility(View.GONE);
+            if (initialRelativeLayout != null) {
+                initialRelativeLayout.setVisibility(View.VISIBLE);
+            }
+            if (secondaryRelativeLayout != null) {
+                secondaryRelativeLayout.setVisibility(View.GONE);
+            }
         } else {
-            initialRelativeLayout.setVisibility(View.GONE);
-            secondaryRelativeLayout.setVisibility(View.VISIBLE);
+            if (initialRelativeLayout != null) {
+                initialRelativeLayout.setVisibility(View.GONE);
+            }
+            if (secondaryRelativeLayout != null) {
+                secondaryRelativeLayout.setVisibility(View.VISIBLE);
+            }
         }
     }
 }