@@ -81,10 +81,10 @@ private void initSearch() {
8181 final List <Pattern > searchPatterns = new ArrayList <>();
8282
8383 final PatternAdapter adapter = new PatternAdapter (this , searchPatterns );
84- ListView searchList = ( ListView ) findViewById (R .id .search_list );
84+ ListView searchList = findViewById (R .id .search_list );
8585 searchList .setAdapter (adapter );
8686
87- Button addItem = ( Button ) findViewById (R .id .add_item );
87+ Button addItem = findViewById (R .id .add_item );
8888 addItem .setOnClickListener (new View .OnClickListener () {
8989 @ Override
9090 public void onClick (View v ) {
@@ -93,7 +93,7 @@ public void onClick(View v) {
9393 }
9494 });
9595
96- Button startSearch = ( Button ) findViewById (R .id .start_search );
96+ Button startSearch = findViewById (R .id .start_search );
9797 startSearch .setOnClickListener (new View .OnClickListener () {
9898 @ Override
9999 public void onClick (View v ) {
@@ -154,15 +154,16 @@ protected void onActivityResult(int requestCode, int resultCode, Intent intent)
154154
155155 Bitmap bitmap = new AndroidBitmap (BitmapFactory .decodeResource (getResources (), R .drawable .marker_green ));
156156 MarkerSymbol symbol = new MarkerSymbol (bitmap , MarkerSymbol .HotspotPlace .BOTTOM_CENTER );
157- mMarkerLayer = new ItemizedLayer (mMap , new ArrayList <MarkerInterface >(), symbol , this );
157+ mMarkerLayer = new ItemizedLayer (mMap , new ArrayList <>(), symbol , this );
158158 mMap .layers ().add (mMarkerLayer );
159159 }
160160 }
161161
162162 @ Override
163163 public boolean onItemSingleTapUp (int index , MarkerInterface item ) {
164164 MarkerItem markerItem = (MarkerItem ) item ;
165- Toast .makeText (this , markerItem .getTitle (), Toast .LENGTH_SHORT ).show ();
165+ if (markerItem .getTitle () != null && !markerItem .getTitle ().isEmpty ())
166+ Toast .makeText (this , markerItem .getTitle (), Toast .LENGTH_SHORT ).show ();
166167 return true ;
167168 }
168169
@@ -196,7 +197,7 @@ public boolean onGesture(Gesture g, MotionEvent e) {
196197 }
197198 }
198199
199- private class Pattern {
200+ private static class Pattern {
200201 String key ;
201202 String val ;
202203
@@ -206,7 +207,7 @@ private class Pattern {
206207 }
207208 }
208209
209- private class PatternAdapter extends ArrayAdapter <Pattern > {
210+ private static class PatternAdapter extends ArrayAdapter <Pattern > {
210211 PatternAdapter (Context context , List <Pattern > patterns ) {
211212 super (context , 0 , patterns );
212213 }
@@ -220,21 +221,21 @@ public View getView(int position, View convertView, ViewGroup parent) {
220221 convertView = LayoutInflater .from (getContext ()).inflate (R .layout .item_poi_search , parent , false );
221222
222223 // Populate the data
223- EditText etKey = ( EditText ) convertView .findViewById (R .id .key );
224+ EditText etKey = convertView .findViewById (R .id .key );
224225 etKey .removeTextChangedListener ((PatternTextWatcher ) etKey .getTag ()); // remove previous listeners
225226 etKey .setText (pattern .key ); // set text when no listener is attached
226227 PatternTextWatcher ptwKey = new PatternTextWatcher (pattern , true );
227228 etKey .setTag (ptwKey );
228229 etKey .addTextChangedListener (ptwKey );
229230
230- EditText etValue = ( EditText ) convertView .findViewById (R .id .value );
231+ EditText etValue = convertView .findViewById (R .id .value );
231232 etValue .removeTextChangedListener ((PatternTextWatcher ) etValue .getTag ());
232233 etValue .setText (pattern .val );
233234 PatternTextWatcher ptwVal = new PatternTextWatcher (pattern , false );
234235 etValue .setTag (ptwVal );
235236 etValue .addTextChangedListener (ptwVal );
236237
237- Button remove = ( Button ) convertView .findViewById (R .id .remove );
238+ Button remove = convertView .findViewById (R .id .remove );
238239 remove .setTag (pattern );
239240 remove .setOnClickListener (new View .OnClickListener () {
240241 @ Override
@@ -248,9 +249,9 @@ public void onClick(View v) {
248249 }
249250 }
250251
251- private class PatternTextWatcher implements TextWatcher {
252- private Pattern pattern ;
253- private boolean isKey ;
252+ private static class PatternTextWatcher implements TextWatcher {
253+ private final Pattern pattern ;
254+ private final boolean isKey ;
254255
255256 PatternTextWatcher (Pattern pattern , boolean isKey ) {
256257 this .pattern = pattern ;
@@ -296,7 +297,7 @@ protected Collection<PointOfInterest> doInBackground(BoundingBox... params) {
296297 org .mapsforge .core .model .BoundingBox bb = new org .mapsforge .core .model .BoundingBox (
297298 params [0 ].getMinLatitude (), params [0 ].getMinLongitude (),
298299 params [0 ].getMaxLatitude (), params [0 ].getMaxLongitude ());
299- return mPersistenceManager .findInRect (bb , categoryFilter , patterns , false , null , Integer . MAX_VALUE , true );
300+ return mPersistenceManager .findInRect (bb , categoryFilter , patterns , false , null , - 1 , false );
300301 } catch (Throwable t ) {
301302 log .severe (t .toString ());
302303 }
0 commit comments