21
21
* Custom card view for nearby notification card view on main screen, above contributions list
22
22
*/
23
23
public class NearbyNotificationCardView extends SwipableCardView {
24
-
25
- private Context context ;
26
-
27
24
private Button permissionRequestButton ;
28
25
private LinearLayout contentLayout ;
29
26
private TextView notificationTitle ;
@@ -37,21 +34,18 @@ public class NearbyNotificationCardView extends SwipableCardView {
37
34
38
35
public NearbyNotificationCardView (@ NonNull Context context ) {
39
36
super (context );
40
- this .context = context ;
41
37
cardViewVisibilityState = CardViewVisibilityState .INVISIBLE ;
42
38
init ();
43
39
}
44
40
45
41
public NearbyNotificationCardView (@ NonNull Context context , @ Nullable AttributeSet attrs ) {
46
42
super (context , attrs );
47
- this .context = context ;
48
43
cardViewVisibilityState = CardViewVisibilityState .INVISIBLE ;
49
44
init ();
50
45
}
51
46
52
47
public NearbyNotificationCardView (@ NonNull Context context , @ Nullable AttributeSet attrs , int defStyleAttr ) {
53
48
super (context , attrs , defStyleAttr );
54
- this .context = context ;
55
49
cardViewVisibilityState = CardViewVisibilityState .INVISIBLE ;
56
50
init ();
57
51
}
@@ -60,7 +54,7 @@ public NearbyNotificationCardView(@NonNull Context context, @Nullable AttributeS
60
54
* Initializes views and action listeners
61
55
*/
62
56
private void init () {
63
- View rootView = inflate (context , R .layout .nearby_card_view , this );
57
+ View rootView = inflate (getContext () , R .layout .nearby_card_view , this );
64
58
65
59
permissionRequestButton = rootView .findViewById (R .id .permission_request_button );
66
60
contentLayout = rootView .findViewById (R .id .content_layout );
@@ -79,7 +73,7 @@ private void init() {
79
73
protected void onAttachedToWindow () {
80
74
super .onAttachedToWindow ();
81
75
// If you don't setVisibility after getting layout params, then you will se an empty space in place of nearby NotificationCardView
82
- if (((MainActivity )context ).defaultKvStore .getBoolean ("displayNearbyCardView" , true ) && this .cardViewVisibilityState == NearbyNotificationCardView .CardViewVisibilityState .READY ) {
76
+ if (((MainActivity )getContext () ).defaultKvStore .getBoolean ("displayNearbyCardView" , true ) && this .cardViewVisibilityState == NearbyNotificationCardView .CardViewVisibilityState .READY ) {
83
77
this .setVisibility (VISIBLE );
84
78
} else {
85
79
this .setVisibility (GONE );
@@ -88,14 +82,14 @@ protected void onAttachedToWindow() {
88
82
89
83
90
84
private void setActionListeners () {
91
- this .setOnClickListener (view -> ((MainActivity )context ).viewPager .setCurrentItem (1 ));
85
+ this .setOnClickListener (view -> ((MainActivity )getContext () ).viewPager .setCurrentItem (1 ));
92
86
}
93
87
94
88
@ Override public boolean onSwipe (View view ) {
95
89
view .setVisibility (GONE );
96
90
// Save shared preference for nearby card view accordingly
97
- ((MainActivity ) context ).defaultKvStore .putBoolean ("displayNearbyCardView" , false );
98
- ViewUtil .showLongToast (context ,
91
+ ((MainActivity ) getContext () ).defaultKvStore .putBoolean ("displayNearbyCardView" , false );
92
+ ViewUtil .showLongToast (getContext () ,
99
93
getResources ().getString (R .string .nearby_notification_dismiss_message ));
100
94
return true ;
101
95
}
0 commit comments