@@ -61,30 +61,24 @@ protected void setUpView(View view) {
61
61
@ Override
62
62
protected void hookListeners (View view ) {
63
63
64
- final View .OnClickListener listener = new View .OnClickListener () {
65
- @ Override
66
- public void onClick (View view ) {
67
- Log .d ("Renderer" , "clicked" );
68
- TransitionManager .beginDelayedTransition (buttonLayout );
69
-
70
- if (buttonLayout .isShown ()){
71
- closeLayout (buttonLayout );
72
- }else {
73
- openLayout (buttonLayout );
74
- }
75
-
64
+ final View .OnClickListener listener = view12 -> {
65
+ Log .d ("Renderer" , "clicked" );
66
+ TransitionManager .beginDelayedTransition (buttonLayout );
67
+
68
+ if (buttonLayout .isShown ()){
69
+ closeLayout (buttonLayout );
70
+ }else {
71
+ openLayout (buttonLayout );
76
72
}
73
+
77
74
};
78
75
view .setOnClickListener (listener );
79
76
view .requestFocus ();
80
- view .setOnFocusChangeListener (new View .OnFocusChangeListener () {
81
- @ Override
82
- public void onFocusChange (View view , boolean hasFocus ) {
83
- if (!hasFocus && buttonLayout .isShown ()){
84
- closeLayout (buttonLayout );
85
- }else if (hasFocus && !buttonLayout .isShown ()) {
86
- listener .onClick (view );
87
- }
77
+ view .setOnFocusChangeListener ((view1 , hasFocus ) -> {
78
+ if (!hasFocus && buttonLayout .isShown ()) {
79
+ closeLayout (buttonLayout );
80
+ } else if (hasFocus && !buttonLayout .isShown ()) {
81
+ listener .onClick (view1 );
88
82
}
89
83
});
90
84
@@ -110,19 +104,11 @@ public void render() {
110
104
distance .setText (place .distance );
111
105
icon .setImageResource (place .getLabel ().getIcon ());
112
106
113
- directionsButton .setOnClickListener (new View .OnClickListener () {
114
- @ Override
115
- public void onClick (View view ) {
116
- LatLng location = new LatLng (place .location .getLatitude ()
117
- , place .location .getLongitude (), 0 );
118
- //Open map app at given position
119
- Uri gmmIntentUri = Uri .parse (
120
- "geo:0,0?q=" + location .getLatitude () + "," + location .getLongitude ());
121
- Intent mapIntent = new Intent (Intent .ACTION_VIEW , gmmIntentUri );
122
-
123
- if (mapIntent .resolveActivity (view .getContext ().getPackageManager ()) != null ) {
124
- view .getContext ().startActivity (mapIntent );
125
- }
107
+ directionsButton .setOnClickListener (view -> {
108
+ //Open map app at given position
109
+ Intent mapIntent = new Intent (Intent .ACTION_VIEW , place .location .getGmmIntentUri ());
110
+ if (mapIntent .resolveActivity (view .getContext ().getPackageManager ()) != null ) {
111
+ view .getContext ().startActivity (mapIntent );
126
112
}
127
113
});
128
114
@@ -141,28 +127,25 @@ private void popupMenuListener() {
141
127
MenuItem wikipediaArticle = popupMenu .getMenu ()
142
128
.findItem (R .id .nearby_info_menu_wikipedia_article );
143
129
144
- commonsArticle .setEnabled (!place .siteLinks .getCommonsLink ().equals (Uri .EMPTY ));
145
- wikiDataArticle .setEnabled (!place .siteLinks .getWikidataLink ().equals (Uri .EMPTY ));
146
- wikipediaArticle .setEnabled (!place .siteLinks .getWikipediaLink ().equals (Uri .EMPTY ));
147
-
148
- popupMenu .setOnMenuItemClickListener (new PopupMenu .OnMenuItemClickListener () {
149
- @ Override
150
- public boolean onMenuItemClick (MenuItem item ) {
151
- switch (item .getItemId ()) {
152
- case R .id .nearby_info_menu_commons_article :
153
- openWebView (place .siteLinks .getCommonsLink ());
154
- return true ;
155
- case R .id .nearby_info_menu_wikidata_article :
156
- openWebView (place .siteLinks .getWikidataLink ());
157
- return true ;
158
- case R .id .nearby_info_menu_wikipedia_article :
159
- openWebView (place .siteLinks .getWikipediaLink ());
160
- return true ;
161
- default :
162
- break ;
163
- }
164
- return false ;
130
+ commonsArticle .setEnabled (place .hasCommonsLink ());
131
+ wikiDataArticle .setEnabled (place .hasWikidataLink ());
132
+ wikipediaArticle .setEnabled (place .hasWikipediaLink ());
133
+
134
+ popupMenu .setOnMenuItemClickListener (item -> {
135
+ switch (item .getItemId ()) {
136
+ case R .id .nearby_info_menu_commons_article :
137
+ openWebView (place .siteLinks .getCommonsLink ());
138
+ return true ;
139
+ case R .id .nearby_info_menu_wikidata_article :
140
+ openWebView (place .siteLinks .getWikidataLink ());
141
+ return true ;
142
+ case R .id .nearby_info_menu_wikipedia_article :
143
+ openWebView (place .siteLinks .getWikipediaLink ());
144
+ return true ;
145
+ default :
146
+ break ;
165
147
}
148
+ return false ;
166
149
});
167
150
popupMenu .show ();
168
151
}
@@ -173,8 +156,7 @@ private void openWebView(Uri link) {
173
156
}
174
157
175
158
private boolean showMenu () {
176
- return !place .siteLinks .getCommonsLink ().equals (Uri .EMPTY )
177
- || !place .siteLinks .getWikidataLink ().equals (Uri .EMPTY );
159
+ return place .hasCommonsLink () || place .hasWikidataLink ();
178
160
}
179
161
180
162
}
0 commit comments