Quellcode durchsuchen

Show progress bar on remote participant when not connected

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Daniel Calviño Sánchez vor 2 Jahren
Ursprung
Commit
a76e519219

+ 8 - 0
app/src/main/java/com/nextcloud/talk/adapters/ParticipantsAdapter.java

@@ -8,6 +8,7 @@ import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
+import android.widget.ProgressBar;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
@@ -96,6 +97,13 @@ public class ParticipantsAdapter extends BaseAdapter {
             surfaceViewRenderer = convertView.findViewById(R.id.surface_view);
         }
 
+        ProgressBar progressBar = convertView.findViewById(R.id.participant_progress_bar);
+        if (!participantDisplayItem.isConnected()) {
+            progressBar.setVisibility(View.VISIBLE);
+        } else {
+            progressBar.setVisibility(View.GONE);
+        }
+
         ViewGroup.LayoutParams layoutParams = convertView.getLayoutParams();
         layoutParams.height = scaleGridViewItemHeight();
         convertView.setLayoutParams(layoutParams);

+ 7 - 0
app/src/main/res/layout/call_item.xml

@@ -71,4 +71,11 @@
         android:visibility="invisible"
         tools:visibility="visible" />
 
+    <ProgressBar
+        android:id="@+id/participant_progress_bar"
+        style="?android:attr/progressBarStyle"
+        android:layout_width="@dimen/call_participant_progress_bar_size"
+        android:layout_height="@dimen/call_participant_progress_bar_size"
+        android:layout_centerInParent="@bool/value_true" />
+
 </RelativeLayout>

+ 1 - 0
app/src/main/res/values/dimens.xml

@@ -66,6 +66,7 @@
 
     <dimen name="call_grid_item_min_height">180dp</dimen>
     <dimen name="call_controls_height">110dp</dimen>
+    <dimen name="call_participant_progress_bar_size">48dp</dimen>
     <dimen name="zero">0dp</dimen>
 
     <dimen name="online_status_item_height">52dp</dimen>