Showing
9 changed files
with
119 additions
and
31 deletions
| ... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { | ... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { |
| 36 | public void onWarplyReady() { | 36 | public void onWarplyReady() { |
| 37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { | 37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { |
| 38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() | 38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() |
| 39 | - .setGuid("6012049322"), //6012049321, 6012049322, 6012049323 | 39 | + .setGuid("6012049321"), //6012049321, 6012049322, 6012049323 |
| 40 | mLoginReceiver); | 40 | mLoginReceiver); |
| 41 | } else { | 41 | } else { |
| 42 | startNextActivity(); | 42 | startNextActivity(); | ... | ... |
| ... | @@ -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-cosbeta61' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta62' |
| 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
| 7 | } | 7 | } |
| 8 | 8 | ... | ... |
| ... | @@ -12,6 +12,11 @@ import androidx.recyclerview.widget.LinearLayoutManager; | ... | @@ -12,6 +12,11 @@ import androidx.recyclerview.widget.LinearLayoutManager; |
| 12 | import androidx.recyclerview.widget.RecyclerView; | 12 | import androidx.recyclerview.widget.RecyclerView; |
| 13 | 13 | ||
| 14 | import java.io.Serializable; | 14 | import java.io.Serializable; |
| 15 | +import java.text.ParseException; | ||
| 16 | +import java.text.SimpleDateFormat; | ||
| 17 | +import java.util.Collections; | ||
| 18 | +import java.util.Comparator; | ||
| 19 | +import java.util.Date; | ||
| 15 | 20 | ||
| 16 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 21 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; |
| 17 | import ly.warp.sdk.R; | 22 | import ly.warp.sdk.R; |
| ... | @@ -49,9 +54,21 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe | ... | @@ -49,9 +54,21 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe |
| 49 | mCouponList = new CouponList(getIntent().getSerializableExtra("couponlist").toString(), true); | 54 | mCouponList = new CouponList(getIntent().getSerializableExtra("couponlist").toString(), true); |
| 50 | CouponList cpnlist = new CouponList(); | 55 | CouponList cpnlist = new CouponList(); |
| 51 | for (Coupon cpn : mCouponList) { | 56 | for (Coupon cpn : mCouponList) { |
| 52 | - if (cpn.getStatus() == 1) | 57 | + if (cpn.getStatus() == 1) { |
| 58 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 59 | + Date newDate = new Date(); | ||
| 60 | + try { | ||
| 61 | + newDate = simpleDateFormat.parse(cpn.getExpiration()); | ||
| 62 | + } catch (ParseException e) { | ||
| 63 | + e.printStackTrace(); | ||
| 64 | + } | ||
| 65 | + cpn.setExpirationDate(newDate); | ||
| 53 | cpnlist.add(cpn); | 66 | cpnlist.add(cpn); |
| 54 | } | 67 | } |
| 68 | + } | ||
| 69 | + | ||
| 70 | + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 71 | + | ||
| 55 | mCouponList.clear(); | 72 | mCouponList.clear(); |
| 56 | mCouponList.addAll(cpnlist); | 73 | mCouponList.addAll(cpnlist); |
| 57 | } | 74 | } | ... | ... |
| ... | @@ -37,6 +37,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper; | ... | @@ -37,6 +37,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper; |
| 37 | import ly.warp.sdk.R; | 37 | import ly.warp.sdk.R; |
| 38 | import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; | 38 | import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; |
| 39 | import ly.warp.sdk.io.models.ActiveDFYCouponModel; | 39 | import ly.warp.sdk.io.models.ActiveDFYCouponModel; |
| 40 | +import ly.warp.sdk.io.models.Coupon; | ||
| 40 | import ly.warp.sdk.io.models.CouponList; | 41 | import ly.warp.sdk.io.models.CouponList; |
| 41 | import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; | 42 | import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; |
| 42 | import ly.warp.sdk.utils.WarpUtils; | 43 | import ly.warp.sdk.utils.WarpUtils; |
| ... | @@ -185,11 +186,29 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -185,11 +186,29 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
| 185 | public void onMessageEvent(WarplyEventBusManager event) { | 186 | public void onMessageEvent(WarplyEventBusManager event) { |
| 186 | if (event.getCouponsAdded() != null) { | 187 | if (event.getCouponsAdded() != null) { |
| 187 | CouponList tempCouponList = new CouponList(); | 188 | CouponList tempCouponList = new CouponList(); |
| 189 | + CouponList cpnlist = new CouponList(); | ||
| 188 | tempCouponList.clear(); | 190 | tempCouponList.clear(); |
| 189 | tempCouponList.addAll(WarplyManagerHelper.getCouponList()); | 191 | tempCouponList.addAll(WarplyManagerHelper.getCouponList()); |
| 192 | + | ||
| 193 | + for (Coupon cpn : tempCouponList) { | ||
| 194 | + if (cpn.getStatus() == 1) { | ||
| 195 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 196 | + Date newDate = new Date(); | ||
| 197 | + try { | ||
| 198 | + newDate = simpleDateFormat.parse(cpn.getExpiration()); | ||
| 199 | + } catch (ParseException e) { | ||
| 200 | + e.printStackTrace(); | ||
| 201 | + } | ||
| 202 | + cpn.setExpirationDate(newDate); | ||
| 203 | + cpnlist.add(cpn); | ||
| 204 | + } | ||
| 205 | + } | ||
| 206 | + | ||
| 207 | + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 208 | + | ||
| 190 | runOnUiThread(() -> { | 209 | runOnUiThread(() -> { |
| 191 | - if (tempCouponList != null && tempCouponList.size() > 0) { | 210 | + if (cpnlist != null && cpnlist.size() > 0) { |
| 192 | - mAdapterCoupons = new ActiveCouponAdapter(this, tempCouponList); | 211 | + mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist); |
| 193 | mRecyclerCoupons.setAdapter(mAdapterCoupons); | 212 | mRecyclerCoupons.setAdapter(mAdapterCoupons); |
| 194 | mAdapterCoupons.getPositionClicks() | 213 | mAdapterCoupons.getPositionClicks() |
| 195 | .doOnNext(coupon -> { | 214 | .doOnNext(coupon -> { |
| ... | @@ -225,7 +244,24 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -225,7 +244,24 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
| 225 | } | 244 | } |
| 226 | 245 | ||
| 227 | if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { | 246 | if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { |
| 228 | - mAdapterCoupons = new ActiveCouponAdapter(this, WarplyManagerHelper.getCouponList()); | 247 | + CouponList cpnlist = new CouponList(); |
| 248 | + for (Coupon cpn : WarplyManagerHelper.getCouponList()) { | ||
| 249 | + if (cpn.getStatus() == 1) { | ||
| 250 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 251 | + Date newDate = new Date(); | ||
| 252 | + try { | ||
| 253 | + newDate = simpleDateFormat.parse(cpn.getExpiration()); | ||
| 254 | + } catch (ParseException e) { | ||
| 255 | + e.printStackTrace(); | ||
| 256 | + } | ||
| 257 | + cpn.setExpirationDate(newDate); | ||
| 258 | + cpnlist.add(cpn); | ||
| 259 | + } | ||
| 260 | + } | ||
| 261 | + | ||
| 262 | + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 263 | + | ||
| 264 | + mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist); | ||
| 229 | mRecyclerCoupons.setAdapter(mAdapterCoupons); | 265 | mRecyclerCoupons.setAdapter(mAdapterCoupons); |
| 230 | mAdapterCoupons.getPositionClicks() | 266 | mAdapterCoupons.getPositionClicks() |
| 231 | .doOnNext(coupon -> { | 267 | .doOnNext(coupon -> { |
| ... | @@ -305,7 +341,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -305,7 +341,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
| 305 | try { | 341 | try { |
| 306 | Date toDate = dateFormat.parse(date2); | 342 | Date toDate = dateFormat.parse(date2); |
| 307 | Date fromDate = dateFormat.parse(date1); | 343 | Date fromDate = dateFormat.parse(date1); |
| 308 | - long diff = TimeUnit.MILLISECONDS.toDays(fromDate.getTime() - toDate.getTime()); | 344 | + long diff = TimeUnit.MILLISECONDS.toDays(fromDate.getTime() - toDate.getTime()) + 1; |
| 309 | mTvActiveDate.setText(String.format(getString(R.string.cos_active_coupon_date), String.valueOf(diff))); | 345 | mTvActiveDate.setText(String.format(getString(R.string.cos_active_coupon_date), String.valueOf(diff))); |
| 310 | mTvActiveDate.setVisibility(View.VISIBLE); | 346 | mTvActiveDate.setVisibility(View.VISIBLE); |
| 311 | } catch (ParseException e) { | 347 | } catch (ParseException e) { | ... | ... |
| ... | @@ -168,18 +168,41 @@ public class TelcoActivity extends Activity implements View.OnClickListener { | ... | @@ -168,18 +168,41 @@ public class TelcoActivity extends Activity implements View.OnClickListener { |
| 168 | ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); | 168 | ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); |
| 169 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); | 169 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); |
| 170 | 170 | ||
| 171 | - if (mConsumer != null) { | 171 | +// if (mConsumer != null) { |
| 172 | - try { | 172 | +// try { |
| 173 | - JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); | 173 | +// JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); |
| 174 | - if (profMeta != null) { | 174 | +// if (profMeta != null) { |
| 175 | - JSONArray msisdnList = new JSONArray(); | 175 | +// JSONArray msisdnList = new JSONArray(); |
| 176 | - msisdnList = profMeta.optJSONArray(MSISDN_LIST); | 176 | +// msisdnList = profMeta.optJSONArray(MSISDN_LIST); |
| 177 | - if (msisdnList != null && msisdnList.length() > 0) { | 177 | +// if (msisdnList != null && msisdnList.length() > 0) { |
| 178 | - for (int i = 0; i < msisdnList.length(); i++) { | 178 | +// for (int i = 0; i < msisdnList.length(); i++) { |
| 179 | +// LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | ||
| 180 | +// LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); | ||
| 181 | +// TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); | ||
| 182 | +// textView.setText(msisdnList.optString(i)); | ||
| 183 | +// textView.setOnClickListener(view -> { | ||
| 184 | +// TextView tv = (TextView) view; | ||
| 185 | +// mSender = tv.getText().toString(); | ||
| 186 | +// bottomSheetDialog.dismiss(); | ||
| 187 | +// askActivateDialog(); | ||
| 188 | +// }); | ||
| 189 | +// parent.addView(v, 0, new ViewGroup.LayoutParams( | ||
| 190 | +// ViewGroup.LayoutParams.MATCH_PARENT, | ||
| 191 | +// ViewGroup.LayoutParams.WRAP_CONTENT)); | ||
| 192 | +// } | ||
| 193 | +// } | ||
| 194 | +// } | ||
| 195 | +// } catch (JSONException e) { | ||
| 196 | +// e.printStackTrace(); | ||
| 197 | +// } | ||
| 198 | +// } | ||
| 199 | + | ||
| 200 | + if (mCCMS.getEligibleAssets() != null && mCCMS.getEligibleAssets().size() > 0) { | ||
| 201 | + for (int i = 0; i < mCCMS.getEligibleAssets().size(); i++) { | ||
| 179 | LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | 202 | LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); |
| 180 | LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); | 203 | LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); |
| 181 | TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); | 204 | TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); |
| 182 | - textView.setText(msisdnList.optString(i)); | 205 | + textView.setText(mCCMS.getEligibleAssets().get(i)); |
| 183 | textView.setOnClickListener(view -> { | 206 | textView.setOnClickListener(view -> { |
| 184 | TextView tv = (TextView) view; | 207 | TextView tv = (TextView) view; |
| 185 | mSender = tv.getText().toString(); | 208 | mSender = tv.getText().toString(); |
| ... | @@ -191,11 +214,6 @@ public class TelcoActivity extends Activity implements View.OnClickListener { | ... | @@ -191,11 +214,6 @@ public class TelcoActivity extends Activity implements View.OnClickListener { |
| 191 | ViewGroup.LayoutParams.WRAP_CONTENT)); | 214 | ViewGroup.LayoutParams.WRAP_CONTENT)); |
| 192 | } | 215 | } |
| 193 | } | 216 | } |
| 194 | - } | ||
| 195 | - } catch (JSONException e) { | ||
| 196 | - e.printStackTrace(); | ||
| 197 | - } | ||
| 198 | - } | ||
| 199 | 217 | ||
| 200 | bottomSheetDialog.show(); | 218 | bottomSheetDialog.show(); |
| 201 | } | 219 | } | ... | ... |
| ... | @@ -32,6 +32,7 @@ import org.json.JSONException; | ... | @@ -32,6 +32,7 @@ import org.json.JSONException; |
| 32 | import org.json.JSONObject; | 32 | import org.json.JSONObject; |
| 33 | 33 | ||
| 34 | import java.io.Serializable; | 34 | import java.io.Serializable; |
| 35 | +import java.util.Date; | ||
| 35 | 36 | ||
| 36 | import ly.warp.sdk.utils.WarpUtils; | 37 | import ly.warp.sdk.utils.WarpUtils; |
| 37 | import ly.warp.sdk.utils.constants.WarpConstants; | 38 | import ly.warp.sdk.utils.constants.WarpConstants; |
| ... | @@ -81,6 +82,7 @@ public class Coupon implements Parcelable, Serializable { | ... | @@ -81,6 +82,7 @@ public class Coupon implements Parcelable, Serializable { |
| 81 | private String couponsetUuid = ""; | 82 | private String couponsetUuid = ""; |
| 82 | private String merchantUuid = ""; | 83 | private String merchantUuid = ""; |
| 83 | private String innerText = ""; | 84 | private String innerText = ""; |
| 85 | + private Date expirationDate = new Date(); | ||
| 84 | 86 | ||
| 85 | /** | 87 | /** |
| 86 | * Basic constructor used to create an object from a String, representing a | 88 | * Basic constructor used to create an object from a String, representing a |
| ... | @@ -347,6 +349,14 @@ public class Coupon implements Parcelable, Serializable { | ... | @@ -347,6 +349,14 @@ public class Coupon implements Parcelable, Serializable { |
| 347 | this.innerText = innerText; | 349 | this.innerText = innerText; |
| 348 | } | 350 | } |
| 349 | 351 | ||
| 352 | + public Date getExpirationDate() { | ||
| 353 | + return expirationDate; | ||
| 354 | + } | ||
| 355 | + | ||
| 356 | + public void setExpirationDate(Date expirationDate) { | ||
| 357 | + this.expirationDate = expirationDate; | ||
| 358 | + } | ||
| 359 | + | ||
| 350 | @Override | 360 | @Override |
| 351 | public int describeContents() { | 361 | public int describeContents() { |
| 352 | return 0; | 362 | return 0; | ... | ... |
| ... | @@ -879,6 +879,7 @@ public class WarplyManagerHelper { | ... | @@ -879,6 +879,7 @@ public class WarplyManagerHelper { |
| 879 | * Set the List with active D4Y coupons | 879 | * Set the List with active D4Y coupons |
| 880 | */ | 880 | */ |
| 881 | public static void setActiveDFYCoupons(ArrayList<ActiveDFYCouponModel> dfyCoupons) { | 881 | public static void setActiveDFYCoupons(ArrayList<ActiveDFYCouponModel> dfyCoupons) { |
| 882 | + mDfyCoupons.clear(); | ||
| 882 | mDfyCoupons = dfyCoupons; | 883 | mDfyCoupons = dfyCoupons; |
| 883 | } | 884 | } |
| 884 | 885 | ... | ... |
| ... | @@ -28,7 +28,6 @@ public class WarplyEventBusManager { | ... | @@ -28,7 +28,6 @@ public class WarplyEventBusManager { |
| 28 | private LoyaltyContextualOfferModel ccms; | 28 | private LoyaltyContextualOfferModel ccms; |
| 29 | protected HashMap<String, Object> mWarplyEventBusManager = new HashMap(); | 29 | protected HashMap<String, Object> mWarplyEventBusManager = new HashMap(); |
| 30 | private WarplyPacingEventModel pacing; | 30 | private WarplyPacingEventModel pacing; |
| 31 | - private WarplyPacingCardEventModel pacingCard; | ||
| 32 | private WarplyPacingCardServiceEnabledModel pacingService; | 31 | private WarplyPacingCardServiceEnabledModel pacingService; |
| 33 | private WarplyDealsAnalysisEventModel dealsAnalysis; | 32 | private WarplyDealsAnalysisEventModel dealsAnalysis; |
| 34 | private WarplyCCMSEnabledModel ccmsActivated; | 33 | private WarplyCCMSEnabledModel ccmsActivated; |
| ... | @@ -94,10 +93,6 @@ public class WarplyEventBusManager { | ... | @@ -94,10 +93,6 @@ public class WarplyEventBusManager { |
| 94 | public WarplyEventBusManager(WarplyPacingEventModel pacing) { | 93 | public WarplyEventBusManager(WarplyPacingEventModel pacing) { |
| 95 | this.pacing = pacing; | 94 | this.pacing = pacing; |
| 96 | } | 95 | } |
| 97 | - | ||
| 98 | -// public WarplyEventBusManager(WarplyPacingCardEventModel pacingCard) { | ||
| 99 | -// this.pacingCard = pacingCard; | ||
| 100 | -// } | ||
| 101 | // | 96 | // |
| 102 | // public WarplyEventBusManager(WarplyPacingCardServiceEnabledModel pacingService) { | 97 | // public WarplyEventBusManager(WarplyPacingCardServiceEnabledModel pacingService) { |
| 103 | // this.pacingService = pacingService; | 98 | // this.pacingService = pacingService; |
| ... | @@ -157,10 +152,6 @@ public class WarplyEventBusManager { | ... | @@ -157,10 +152,6 @@ public class WarplyEventBusManager { |
| 157 | return mWarplyEventBusManager; | 152 | return mWarplyEventBusManager; |
| 158 | } | 153 | } |
| 159 | 154 | ||
| 160 | - public WarplyPacingCardEventModel getPacingCard() { | ||
| 161 | - return pacingCard; | ||
| 162 | - } | ||
| 163 | - | ||
| 164 | public WarplyPacingCardServiceEnabledModel getPacingService() { | 155 | public WarplyPacingCardServiceEnabledModel getPacingService() { |
| 165 | return pacingService; | 156 | return pacingService; |
| 166 | } | 157 | } | ... | ... |
| ... | @@ -37,9 +37,12 @@ import org.json.JSONArray; | ... | @@ -37,9 +37,12 @@ import org.json.JSONArray; |
| 37 | import org.json.JSONException; | 37 | import org.json.JSONException; |
| 38 | import org.json.JSONObject; | 38 | import org.json.JSONObject; |
| 39 | 39 | ||
| 40 | +import java.text.ParseException; | ||
| 41 | +import java.text.SimpleDateFormat; | ||
| 40 | import java.util.ArrayList; | 42 | import java.util.ArrayList; |
| 41 | import java.util.Collections; | 43 | import java.util.Collections; |
| 42 | import java.util.Comparator; | 44 | import java.util.Comparator; |
| 45 | +import java.util.Date; | ||
| 43 | 46 | ||
| 44 | import ly.warp.sdk.R; | 47 | import ly.warp.sdk.R; |
| 45 | import ly.warp.sdk.Warply; | 48 | import ly.warp.sdk.Warply; |
| ... | @@ -780,6 +783,7 @@ public class WarplyManager { | ... | @@ -780,6 +783,7 @@ public class WarplyManager { |
| 780 | WarpUtils.log("[WARP Trace] WARPLY Verify Ticket Request is active"); | 783 | WarpUtils.log("[WARP Trace] WARPLY Verify Ticket Request is active"); |
| 781 | WarpUtils.log("**************************************************"); | 784 | WarpUtils.log("**************************************************"); |
| 782 | 785 | ||
| 786 | + WarpUtils.setUserTag(Warply.getWarplyContext(), ""); | ||
| 783 | Warply.postReceiveMicroappData(false, "verify", request.toJson(), new CallbackReceiver<JSONObject>() { | 787 | Warply.postReceiveMicroappData(false, "verify", request.toJson(), new CallbackReceiver<JSONObject>() { |
| 784 | @Override | 788 | @Override |
| 785 | public void onSuccess(JSONObject result) { | 789 | public void onSuccess(JSONObject result) { |
| ... | @@ -2282,9 +2286,20 @@ public class WarplyManager { | ... | @@ -2282,9 +2286,20 @@ public class WarplyManager { |
| 2282 | 2286 | ||
| 2283 | CouponList mActiveCouponList = new CouponList(); | 2287 | CouponList mActiveCouponList = new CouponList(); |
| 2284 | for (Coupon coupon : mCouponList) { | 2288 | for (Coupon coupon : mCouponList) { |
| 2285 | - if (coupon.getStatus() == 1) | 2289 | + if (coupon.getStatus() == 1) { |
| 2290 | + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 2291 | + Date newDate = new Date(); | ||
| 2292 | + try { | ||
| 2293 | + newDate = simpleDateFormat.parse(coupon.getExpiration()); | ||
| 2294 | + } catch (ParseException e) { | ||
| 2295 | + e.printStackTrace(); | ||
| 2296 | + } | ||
| 2297 | + coupon.setExpirationDate(newDate); | ||
| 2286 | mActiveCouponList.add(coupon); | 2298 | mActiveCouponList.add(coupon); |
| 2287 | } | 2299 | } |
| 2300 | + } | ||
| 2301 | + | ||
| 2302 | + Collections.sort(mActiveCouponList, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 2288 | 2303 | ||
| 2289 | receiver.onSuccess(mActiveCouponList); | 2304 | receiver.onSuccess(mActiveCouponList); |
| 2290 | } | 2305 | } | ... | ... |
-
Please register or login to post a comment