Skip to content

Commit e862ed3

Browse files
committed
Samples improvements
1 parent 21dd3c4 commit e862ed3

1 file changed

Lines changed: 15 additions & 14 deletions

File tree

vtm-android-example/src/org/oscim/android/test/PoiSearchActivity.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)