From f4b055607ec6ec415a0af8a9fedc7a9e1d3f1e68 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Mon, 24 Sep 2018 12:37:32 +0300 Subject: [PATCH] Add progress bar to nearby cardview --- .../nearby/NearbyNoificationCardView.java | 17 +++++++++++++++++ app/src/main/res/layout/nearby_card_view.xml | 9 +++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNoificationCardView.java b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNoificationCardView.java index 2f4f3fa29..2aa7b205d 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNoificationCardView.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/NearbyNoificationCardView.java @@ -11,6 +11,7 @@ import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; +import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; @@ -29,6 +30,7 @@ public class NearbyNoificationCardView extends CardView{ private TextView notificationTitle; private TextView notificationDistance; private ImageView notificationIcon; + private ProgressBar progressBar; public NearbyNoificationCardView(@NonNull Context context) { super(context); @@ -59,6 +61,8 @@ public class NearbyNoificationCardView extends CardView{ notificationIcon = rootView.findViewById(R.id.nearby_icon); + progressBar = rootView.findViewById(R.id.progressBar); + setActionListeners(); } @@ -116,11 +120,24 @@ public class NearbyNoificationCardView extends CardView{ } else { Log.d("deneme","called2"); contentLayout.setVisibility(VISIBLE); + // Set visibility of elements in content layout once it become visible + progressBar.setVisibility(VISIBLE); + notificationTitle.setVisibility(GONE); + notificationDistance.setVisibility(GONE); + notificationIcon.setVisibility(GONE); + permissionRequestButton.setVisibility(GONE); } } public void updateContent(boolean isClosestNearbyPlaceFound, Place place) { + // Make progress bar invisible once data is ready + progressBar.setVisibility(GONE); + // And content views visible since they are ready + notificationTitle.setVisibility(VISIBLE); + notificationDistance.setVisibility(VISIBLE); + notificationIcon.setVisibility(VISIBLE); + if (isClosestNearbyPlaceFound) { notificationTitle.setText(place.name); notificationDistance.setText(place.distance); diff --git a/app/src/main/res/layout/nearby_card_view.xml b/app/src/main/res/layout/nearby_card_view.xml index fcfcf4fca..756ef3d70 100644 --- a/app/src/main/res/layout/nearby_card_view.xml +++ b/app/src/main/res/layout/nearby_card_view.xml @@ -29,6 +29,13 @@ android:id="@+id/content_layout" > + +