Browse Source

Fix a crashing bug

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 6 years ago
parent
commit
5445edacd7
1 changed files with 16 additions and 14 deletions
  1. 16 14
      app/src/main/java/com/nextcloud/talk/controllers/CallController.java

+ 16 - 14
app/src/main/java/com/nextcloud/talk/controllers/CallController.java

@@ -1577,23 +1577,25 @@ public class CallController extends BaseController {
     }
 
     private void setupAvatarForSession(String session) {
-        RelativeLayout relativeLayout = remoteRenderersLayout.findViewWithTag(session);
-        if (relativeLayout != null) {
-            ImageView avatarImageView = relativeLayout.findViewById(R.id.avatarImageView);
+        if (remoteRenderersLayout != null) {
+            RelativeLayout relativeLayout = remoteRenderersLayout.findViewWithTag(session);
+            if (relativeLayout != null) {
+                ImageView avatarImageView = relativeLayout.findViewById(R.id.avatarImageView);
 
-            if (participantMap.containsKey(session) && avatarImageView.getDrawable() == null) {
+                if (participantMap.containsKey(session) && avatarImageView.getDrawable() == null) {
 
-                int size = Math.round(getResources().getDimension(R.dimen.avatar_size_big));
+                    int size = Math.round(getResources().getDimension(R.dimen.avatar_size_big));
 
-                if (getActivity() != null) {
-                    GlideApp.with(getActivity())
-                            .asBitmap()
-                            .diskCacheStrategy(DiskCacheStrategy.NONE)
-                            .load(ApiUtils.getUrlForAvatarWithName(baseUrl, participantMap.get(session).getUserId(), R.dimen.avatar_size_big))
-                            .centerInside()
-                            .override(size, size)
-                            .apply(RequestOptions.bitmapTransform(new CircleCrop()))
-                            .into(avatarImageView);
+                    if (getActivity() != null) {
+                        GlideApp.with(getActivity())
+                                .asBitmap()
+                                .diskCacheStrategy(DiskCacheStrategy.NONE)
+                                .load(ApiUtils.getUrlForAvatarWithName(baseUrl, participantMap.get(session).getUserId(), R.dimen.avatar_size_big))
+                                .centerInside()
+                                .override(size, size)
+                                .apply(RequestOptions.bitmapTransform(new CircleCrop()))
+                                .into(avatarImageView);
+                    }
                 }
             }
         }