From 38285cdea28ad561291135797183e6a517b8a6b7 Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Thu, 7 Dec 2017 21:33:43 +0100 Subject: [PATCH] Better removal of media stream Signed-off-by: Mario Danic --- .../nextcloud/talk/activities/CallActivity.java | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java index 095ca3278..907de6248 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java +++ b/app/src/main/java/com/nextcloud/talk/activities/CallActivity.java @@ -737,15 +737,12 @@ public class CallActivity extends AppCompatActivity { private void removeMediaStream(String sessionId) { if (remoteRenderersLayout.getChildCount() > 0) { - for (int i = 0; i < remoteRenderersLayout.getChildCount(); i++) { - if (remoteRenderersLayout.getChildAt(i).getTag().equals(sessionId)) { - SurfaceViewRenderer surfaceViewRenderer = remoteRenderersLayout.getChildAt(i).findViewById(R.id - .surface_view); - surfaceViewRenderer.release(); - remoteRenderersLayout.removeViewAt(i); - remoteRenderersLayout.invalidate(); - break; - } + RelativeLayout relativeLayout = remoteRenderersLayout.findViewWithTag(sessionId); + if (relativeLayout != null) { + SurfaceViewRenderer surfaceViewRenderer = relativeLayout.findViewById(R.id.surface_view); + surfaceViewRenderer.release(); + remoteRenderersLayout.removeView(relativeLayout); + remoteRenderersLayout.invalidate(); } } }