Showing
3 changed files
with
56 additions
and
26 deletions
... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
2 | 2 | ||
3 | ext { | 3 | ext { |
4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
5 | - PUBLISH_VERSION = '4.5.4.6rc69' | 5 | + PUBLISH_VERSION = '4.5.4.6rc70' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ... | ... |
... | @@ -71,6 +71,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe | ... | @@ -71,6 +71,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe |
71 | private MerchantList mMerchantList = new MerchantList(); | 71 | private MerchantList mMerchantList = new MerchantList(); |
72 | private AlertDialog mAlertDialogNoShopsAvailable; | 72 | private AlertDialog mAlertDialogNoShopsAvailable; |
73 | private Merchant mMerchant, mMerchantParent; | 73 | private Merchant mMerchant, mMerchantParent; |
74 | + private ArrayList<Merchant> mMerchantParentList = new ArrayList<>(); | ||
74 | 75 | ||
75 | // =========================================================== | 76 | // =========================================================== |
76 | // Methods for/from SuperClass/Interfaces | 77 | // Methods for/from SuperClass/Interfaces |
... | @@ -214,7 +215,14 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe | ... | @@ -214,7 +215,14 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe |
214 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); | 215 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); |
215 | 216 | ||
216 | TextView pinTitle = (TextView) bottomSheetDialog.findViewById(R.id.tv_pin_title); | 217 | TextView pinTitle = (TextView) bottomSheetDialog.findViewById(R.id.tv_pin_title); |
217 | - pinTitle.setText(mMerchantParent != null ? mMerchantParent.getAdminName() : merch.getAdminName()); | 218 | + if (mMerchantParentList != null && mMerchantParentList.size() > 0) { |
219 | + for (Merchant parentMerch : mMerchantParentList) { | ||
220 | + if (parentMerch.getUuid().equals(merch.getParent())) { | ||
221 | + pinTitle.setText(parentMerch.getAdminName()); | ||
222 | + break; | ||
223 | + } | ||
224 | + } | ||
225 | + } | ||
218 | 226 | ||
219 | ImageView pinLogo = (ImageView) bottomSheetDialog.findViewById(R.id.iv_pin_logo); | 227 | ImageView pinLogo = (ImageView) bottomSheetDialog.findViewById(R.id.iv_pin_logo); |
220 | if (!TextUtils.isEmpty(merch.getImgPreview())) { | 228 | if (!TextUtils.isEmpty(merch.getImgPreview())) { |
... | @@ -319,7 +327,8 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe | ... | @@ -319,7 +327,8 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe |
319 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { | 327 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { |
320 | nonNullCoords++; | 328 | nonNullCoords++; |
321 | } else { | 329 | } else { |
322 | - mMerchantParent = merchCoords; | 330 | +// mMerchantParent = merchCoords; |
331 | + mMerchantParentList.add(merchCoords); | ||
323 | } | 332 | } |
324 | } | 333 | } |
325 | 334 | ||
... | @@ -368,7 +377,8 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe | ... | @@ -368,7 +377,8 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe |
368 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { | 377 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { |
369 | nonNullCoords++; | 378 | nonNullCoords++; |
370 | } else { | 379 | } else { |
371 | - mMerchantParent = merchCoords; | 380 | +// mMerchantParent = merchCoords; |
381 | + mMerchantParentList.add(merchCoords); | ||
372 | } | 382 | } |
373 | } | 383 | } |
374 | 384 | ||
... | @@ -377,15 +387,20 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe | ... | @@ -377,15 +387,20 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe |
377 | return; | 387 | return; |
378 | } | 388 | } |
379 | 389 | ||
380 | - if (mMerchantParent != null) { | 390 | +// if (mMerchantParent != null) { |
381 | - for (Merchant merch : result) { | 391 | + if (mMerchantParentList != null && mMerchantParentList.size() > 0) { |
382 | - merch.setImg_preview(mMerchantParent.getImgPreview()); | 392 | + for (Merchant parentMerch : mMerchantParentList) { |
383 | - if (merch.getLatitude() != 0.0 && merch.getLongitude() != 0.0) { | 393 | + for (Merchant merch : result) { |
384 | - mMap.addMarker(new MarkerOptions() | 394 | + if (parentMerch.getUuid().equals(merch.getParent())) { |
385 | - .position(new LatLng(merch.getLatitude(), merch.getLongitude())) | 395 | + merch.setImg_preview(parentMerch.getImgPreview()); |
386 | - .anchor(0.5f, 0.5f) | 396 | + if (merch.getLatitude() != 0.0 && merch.getLongitude() != 0.0) { |
387 | - .title(merch.getTitle()) | 397 | + mMap.addMarker(new MarkerOptions() |
388 | - .snippet(merch.getUuid())); | 398 | + .position(new LatLng(merch.getLatitude(), merch.getLongitude())) |
399 | + .anchor(0.5f, 0.5f) | ||
400 | + .title(merch.getTitle()) | ||
401 | + .snippet(merch.getUuid())); | ||
402 | + } | ||
403 | + } | ||
389 | } | 404 | } |
390 | } | 405 | } |
391 | } else { | 406 | } else { | ... | ... |
... | @@ -69,6 +69,7 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic | ... | @@ -69,6 +69,7 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic |
69 | private MerchantList mMerchantList = new MerchantList(); | 69 | private MerchantList mMerchantList = new MerchantList(); |
70 | private AlertDialog mAlertDialogNoShopsAvailable; | 70 | private AlertDialog mAlertDialogNoShopsAvailable; |
71 | private Merchant mMerchant, mMerchantParent; | 71 | private Merchant mMerchant, mMerchantParent; |
72 | + private ArrayList<Merchant> mMerchantParentList = new ArrayList<>(); | ||
72 | 73 | ||
73 | // =========================================================== | 74 | // =========================================================== |
74 | // Methods for/from SuperClass/Interfaces | 75 | // Methods for/from SuperClass/Interfaces |
... | @@ -215,7 +216,14 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic | ... | @@ -215,7 +216,14 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic |
215 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); | 216 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); |
216 | 217 | ||
217 | TextView pinTitle = (TextView) bottomSheetDialog.findViewById(R.id.tv_pin_title); | 218 | TextView pinTitle = (TextView) bottomSheetDialog.findViewById(R.id.tv_pin_title); |
218 | - pinTitle.setText(mMerchantParent != null ? mMerchantParent.getAdminName() : merch.getAdminName()); | 219 | + if (mMerchantParentList != null && mMerchantParentList.size() > 0) { |
220 | + for (Merchant parentMerch : mMerchantParentList) { | ||
221 | + if (parentMerch.getUuid().equals(merch.getParent())) { | ||
222 | + pinTitle.setText(parentMerch.getAdminName()); | ||
223 | + break; | ||
224 | + } | ||
225 | + } | ||
226 | + } | ||
219 | 227 | ||
220 | ImageView pinLogo = (ImageView) bottomSheetDialog.findViewById(R.id.iv_pin_logo); | 228 | ImageView pinLogo = (ImageView) bottomSheetDialog.findViewById(R.id.iv_pin_logo); |
221 | if (!TextUtils.isEmpty(merch.getImgPreview())) { | 229 | if (!TextUtils.isEmpty(merch.getImgPreview())) { |
... | @@ -336,7 +344,8 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic | ... | @@ -336,7 +344,8 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic |
336 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { | 344 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { |
337 | nonNullCoords++; | 345 | nonNullCoords++; |
338 | } else { | 346 | } else { |
339 | - mMerchantParent = merchCoords; | 347 | +// mMerchantParent = merchCoords; |
348 | + mMerchantParentList.add(merchCoords); | ||
340 | } | 349 | } |
341 | } | 350 | } |
342 | 351 | ||
... | @@ -386,7 +395,8 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic | ... | @@ -386,7 +395,8 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic |
386 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { | 395 | if (merchCoords.getLatitude() != 0.0 && merchCoords.getLongitude() != 0.0) { |
387 | nonNullCoords++; | 396 | nonNullCoords++; |
388 | } else { | 397 | } else { |
389 | - mMerchantParent = merchCoords; | 398 | +// mMerchantParent = merchCoords; |
399 | + mMerchantParentList.add(merchCoords); | ||
390 | } | 400 | } |
391 | } | 401 | } |
392 | 402 | ||
... | @@ -395,16 +405,21 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic | ... | @@ -395,16 +405,21 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic |
395 | return; | 405 | return; |
396 | } | 406 | } |
397 | 407 | ||
398 | - if (mMerchantParent != null) { | 408 | +// if (mMerchantParent != null) { |
399 | - for (Merchant merch : result) { | 409 | + if (mMerchantParentList != null && mMerchantParentList.size() > 0) { |
400 | - merch.setImg_preview(mMerchantParent.getImgPreview()); | 410 | + for (Merchant parentMerch : mMerchantParentList) { |
401 | - if (merch.getLatitude() != 0.0 && merch.getLongitude() != 0.0) { | 411 | + for (Merchant merch : result) { |
402 | - mMap.addMarker(new MarkerOptions() | 412 | + if (parentMerch.getUuid().equals(merch.getParent())) { |
403 | - .position(new LatLng(merch.getLatitude(), merch.getLongitude())) | 413 | + merch.setImg_preview(parentMerch.getImgPreview()); |
404 | - .anchor(0.5f, 0.5f) | 414 | + if (merch.getLatitude() != 0.0 && merch.getLongitude() != 0.0) { |
405 | - .title(merch.getTitle()) | 415 | + mMap.addMarker(new MarkerOptions() |
406 | - .snippet(merch.getUuid()) | 416 | + .position(new LatLng(merch.getLatitude(), merch.getLongitude())) |
407 | - .clusterable(true)); | 417 | + .anchor(0.5f, 0.5f) |
418 | + .title(merch.getTitle()) | ||
419 | + .snippet(merch.getUuid()) | ||
420 | + .clusterable(true)); | ||
421 | + } | ||
422 | + } | ||
408 | } | 423 | } |
409 | } | 424 | } |
410 | } else { | 425 | } else { | ... | ... |
-
Please register or login to post a comment