mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-27 04:43:54 +01:00
Add UI modifier methods to display notifications
This commit is contained in:
parent
13ed4c0b5b
commit
829256195b
1 changed files with 14 additions and 16 deletions
|
|
@ -1,8 +1,6 @@
|
||||||
package fr.free.nrw.commons.nearby;
|
package fr.free.nrw.commons.nearby;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.preference.PreferenceManager;
|
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
import android.support.design.widget.CoordinatorLayout;
|
import android.support.design.widget.CoordinatorLayout;
|
||||||
|
|
@ -11,23 +9,13 @@ import android.support.v7.widget.CardView;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.animation.AnimationUtils;
|
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.RelativeLayout;
|
import android.widget.RelativeLayout;
|
||||||
import android.widget.TextSwitcher;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
import javax.inject.Named;
|
|
||||||
|
|
||||||
import fr.free.nrw.commons.R;
|
import fr.free.nrw.commons.R;
|
||||||
import fr.free.nrw.commons.contributions.ContributionsActivity;
|
import fr.free.nrw.commons.contributions.ContributionsActivity;
|
||||||
import fr.free.nrw.commons.contributions.ContributionsFragment;
|
|
||||||
import fr.free.nrw.commons.notification.Notification;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom card view for nearby notification card view on main screen, above contributions list
|
* Custom card view for nearby notification card view on main screen, above contributions list
|
||||||
|
|
@ -38,8 +26,8 @@ public class NearbyNoificationCardView extends CardView{
|
||||||
|
|
||||||
private Button permissionRequestButton;
|
private Button permissionRequestButton;
|
||||||
private RelativeLayout contentLayout;
|
private RelativeLayout contentLayout;
|
||||||
private TextView notificationTextSwitcher;
|
private TextView notificationTitle;
|
||||||
private TextView notificationTimeSwitcher;
|
private TextView notificationDistance;
|
||||||
private ImageView notificationIcon;
|
private ImageView notificationIcon;
|
||||||
|
|
||||||
public NearbyNoificationCardView(@NonNull Context context) {
|
public NearbyNoificationCardView(@NonNull Context context) {
|
||||||
|
|
@ -66,8 +54,8 @@ public class NearbyNoificationCardView extends CardView{
|
||||||
permissionRequestButton = rootView.findViewById(R.id.permission_request_button);
|
permissionRequestButton = rootView.findViewById(R.id.permission_request_button);
|
||||||
contentLayout = rootView.findViewById(R.id.content_layout);
|
contentLayout = rootView.findViewById(R.id.content_layout);
|
||||||
|
|
||||||
notificationTextSwitcher = rootView.findViewById(R.id.nearby_title);
|
notificationTitle = rootView.findViewById(R.id.nearby_title);
|
||||||
notificationTimeSwitcher = rootView.findViewById(R.id.nearby_distance);
|
notificationDistance = rootView.findViewById(R.id.nearby_distance);
|
||||||
|
|
||||||
notificationIcon = rootView.findViewById(R.id.nearby_icon);
|
notificationIcon = rootView.findViewById(R.id.nearby_icon);
|
||||||
|
|
||||||
|
|
@ -131,4 +119,14 @@ public class NearbyNoificationCardView extends CardView{
|
||||||
permissionRequestButton.setVisibility(GONE);
|
permissionRequestButton.setVisibility(GONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void updateContent(boolean isClosestNearbyPlaceFound, Place place) {
|
||||||
|
if (isClosestNearbyPlaceFound) {
|
||||||
|
notificationTitle.setText(place.name);
|
||||||
|
notificationDistance.setText(place.distance);
|
||||||
|
} else {
|
||||||
|
notificationDistance.setText("");
|
||||||
|
notificationTitle.setText("No nearby places found around you");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue