From d6970c7a44326ed021d688c9f99c8b46e65f8438 Mon Sep 17 00:00:00 2001 From: Preyea Regmi Date: Mon, 3 Feb 2020 15:40:48 +0545 Subject: [PATCH] Coupon ui started --- .../774c93c496d6cb6e95c13a774fcb3df0.bin | 1 + .../classes/classes.dex | Bin 0 -> 34016 bytes .../couponV2/adapter/CouponListAdapter.java | 54 +++++++++++ .../couponV2/view/CouponListRvViewholder.java | 13 +++ .../couponV2/view/CouponListingFragment.java | 60 ++++++++++++ .../SelectedRedBorderWithTickDecoration.java | 89 ++++++++++++++++++ .../exrate/view/ExchangeRateActivity.java | 2 +- .../view/SelectedRedBorderDecoration.java | 19 ++-- .../PayoutModeSendMoneyFragment.java | 2 +- .../splash_screen/view/SplashScreen.java | 2 +- app/src/main/res/layout/coupon_list_item.xml | 57 +++++++++++ .../main/res/layout/fragment_coupon_list.xml | 7 ++ 12 files changed, 295 insertions(+), 11 deletions(-) create mode 100644 SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0.bin create mode 100644 SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0/classes/classes.dex create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/adapter/CouponListAdapter.java create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListRvViewholder.java create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListingFragment.java create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/SelectedRedBorderWithTickDecoration.java create mode 100644 app/src/main/res/layout/coupon_list_item.xml create mode 100644 app/src/main/res/layout/fragment_coupon_list.xml diff --git a/SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0.bin b/SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0.bin new file mode 100644 index 00000000..0d259ddc --- /dev/null +++ b/SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0.bin @@ -0,0 +1 @@ +o/classes diff --git a/SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0/classes/classes.dex b/SpinnerDatePickerLib-release/build/.transforms/774c93c496d6cb6e95c13a774fcb3df0/classes/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..58d7c027e742100ecba21f4e006b6dbf41c4b533 GIT binary patch literal 34016 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 K*4uwE(f { + + private final CouponOnClickListener listener; + + private List data; + + public CouponListAdapter(CouponOnClickListener listener) { + this.listener = listener; + this.data = new ArrayList<>(); + } + + @NonNull + @Override + public CouponListRvViewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return new CouponListRvViewholder(LayoutInflater.from(parent.getContext()).inflate(R.layout.coupon_list_item, parent, false)); + } + + @Override + public void onBindViewHolder(@NonNull CouponListRvViewholder holder, int position) { + + } + + public void updateDataList(List data) { + if (data != null && data.size() > 0) { + this.data.clear(); + this.data.addAll(data); + notifyDataSetChanged(); + } + } + + @Override + public int getItemCount() { + return data.size(); + } + + public interface CouponOnClickListener { + void onCouponClicked(); + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListRvViewholder.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListRvViewholder.java new file mode 100644 index 00000000..c34f159a --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListRvViewholder.java @@ -0,0 +1,13 @@ +package com.gmeremit.online.gmeremittance_native.couponV2.view; + +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +public class CouponListRvViewholder extends RecyclerView.ViewHolder { + + public CouponListRvViewholder(@NonNull View itemView) { + super(itemView); + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListingFragment.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListingFragment.java new file mode 100644 index 00000000..1097ba04 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/couponV2/view/CouponListingFragment.java @@ -0,0 +1,60 @@ +package com.gmeremit.online.gmeremittance_native.couponV2.view; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.DefaultItemAnimator; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.base.BaseFragment; +import com.gmeremit.online.gmeremittance_native.rewardV2.adapter.rewardlisting.RewardListingRvAdapter; +import com.gmeremit.online.gmeremittance_native.rewardV2.view.RewardParentActionListener; +import com.gmeremit.online.gmeremittance_native.rewardV2.view.rewardlisting.RewardListFragment; +import com.gmeremit.online.gmeremittance_native.utils.Utils; + +import butterknife.BindView; +import butterknife.ButterKnife; +import io.reactivex.disposables.CompositeDisposable; + +public class CouponListingFragment extends BaseFragment { + + @BindView(R.id.couponListRv) + RecyclerView couponListRv; + + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_coupon_list, container, false); + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + ButterKnife.bind(this, view); + initialize(); + performDefaultAction(savedInstanceState); + } + + private void performDefaultAction(Bundle savedInstanceState) { + if (savedInstanceState == null) { + + + } + + } + + private void initialize() { + setupRv(); + } + + private void setupRv() { + + + } + +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/SelectedRedBorderWithTickDecoration.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/SelectedRedBorderWithTickDecoration.java new file mode 100644 index 00000000..3fe291b1 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/SelectedRedBorderWithTickDecoration.java @@ -0,0 +1,89 @@ +package com.gmeremit.online.gmeremittance_native.customwidgets; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.RectF; +import android.os.Build; + +import androidx.recyclerview.widget.RecyclerView; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.utils.Utils; + +public class SelectedRedBorderWithTickDecoration extends RecyclerView.ItemDecoration { + + private float mRectWidth; + private float mCornerRadius; + private Paint mTickStampPaint; + private Paint mBorderPaint; + private float multi; + private Paint mTickColorPaint; + private RectF rectF; + + + public SelectedRedBorderWithTickDecoration(Context context) { + init(context); + } + + private void init(Context context) { + multi = context.getResources().getDisplayMetrics().density; + mRectWidth = multi * 1; + mCornerRadius = multi * 12; + mBorderPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + mBorderPaint.setStyle(Paint.Style.STROKE); + mBorderPaint.setStrokeWidth(mRectWidth); + mBorderPaint.setStrokeCap(Paint.Cap.ROUND); + + mTickStampPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + mTickStampPaint.setStyle(Paint.Style.FILL); + + mTickColorPaint = new Paint(Paint.ANTI_ALIAS_FLAG); + mTickColorPaint.setStyle(Paint.Style.STROKE); + mTickColorPaint.setStrokeWidth(mRectWidth); + mTickColorPaint.setStrokeCap(Paint.Cap.ROUND); + rectF = new RectF(); + if (Utils.getCurrentAPILevel() < Build.VERSION_CODES.M) { + mBorderPaint.setColor(context.getResources().getColor(R.color.colorPrimary)); + mTickStampPaint.setColor(context.getResources().getColor(R.color.colorPrimary)); + mTickColorPaint.setColor(context.getResources().getColor(R.color.white)); + } else { + mBorderPaint.setColor(context.getResources().getColor(R.color.colorPrimary, null)); + mTickStampPaint.setColor(context.getResources().getColor(R.color.colorPrimary, null)); + mTickColorPaint.setColor(context.getResources().getColor(R.color.white, null)); + } + } + + @Override + public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { + int selectedPosition = ((RedItemWithTickSelectionListener) parent.getAdapter()).getSelectedRedItemPosition(); + for (int i = 0; i < parent.getChildCount(); i++) { + int childViewAdapterPosition = parent.getChildAdapterPosition(parent.getChildAt(i)); + if (childViewAdapterPosition == selectedPosition) { + +// + rectF.left = parent.getChildAt(i).getLeft() + (1 * multi); + rectF.top = parent.getChildAt(i).getTop() + (1 * multi); + rectF.right = parent.getChildAt(i).getRight() - (1 * multi); + rectF.bottom = parent.getChildAt(i).getBottom() - (1 * multi); + + c.drawRoundRect(rectF, mCornerRadius, mCornerRadius, mBorderPaint); + + drawTickStamp(c, parent.getChildAt(i).getRight() - (20 * multi), parent.getChildAt(i).getTop() +parent.getChildAt(i).getHeight()/2); + } + } + + } + + + private void drawTickStamp(Canvas c, float x, float y) { + c.drawCircle(x, y, 13 * multi, mTickStampPaint); + c.drawLine(x - (4 * multi), y, x, y + (3 * multi), mTickColorPaint); + c.drawLine(x, y + (3 * multi), x + (6.5f * multi), y - (4 * multi), mTickColorPaint); + } + + + public interface RedItemWithTickSelectionListener { + int getSelectedRedItemPosition(); + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/ExchangeRateActivity.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/ExchangeRateActivity.java index c950b323..4a8a19a9 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/ExchangeRateActivity.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/ExchangeRateActivity.java @@ -136,7 +136,7 @@ public class ExchangeRateActivity extends BaseActivity implements ExchangeRatePr private void initPayoutModeRV() { paymentModeRvAdapter = new PaymentModeRvAdapter(this); paymentModeRv.setAdapter(paymentModeRvAdapter); - paymentModeRv.addItemDecoration(new SelectedRedBorderDecoration(this)); + paymentModeRv.addItemDecoration(new SelectedRedBorderDecoration(this,false)); paymentModeRv.setItemAnimator(new DefaultItemAnimator()); } diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/SelectedRedBorderDecoration.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/SelectedRedBorderDecoration.java index 36f197d9..2919c246 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/SelectedRedBorderDecoration.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exrate/view/SelectedRedBorderDecoration.java @@ -5,13 +5,15 @@ import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; import android.os.Build; + import androidx.recyclerview.widget.RecyclerView; import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.utils.Utils; -public class SelectedRedBorderDecoration extends RecyclerView.ItemDecoration{ +public class SelectedRedBorderDecoration extends RecyclerView.ItemDecoration { + private final boolean shouldDisplayTick; private float mRectWidth; private float mCornerRadius; private Paint mTickStampPaint; @@ -21,7 +23,8 @@ public class SelectedRedBorderDecoration extends RecyclerView.ItemDecoration{ private RectF rectF; - public SelectedRedBorderDecoration(Context context) { + public SelectedRedBorderDecoration(Context context, boolean shouldDisplayTick) { + this.shouldDisplayTick = shouldDisplayTick; init(context); } @@ -61,15 +64,15 @@ public class SelectedRedBorderDecoration extends RecyclerView.ItemDecoration{ if (childViewAdapterPosition == selectedPosition) { // - rectF.left = parent.getChildAt(i).getLeft()+(1*multi); - rectF.top = parent.getChildAt(i).getTop()+(1*multi) ; - rectF.right = parent.getChildAt(i).getRight()-(1*multi) ; - rectF.bottom = parent.getChildAt(i).getBottom()-(1*multi) ; + rectF.left = parent.getChildAt(i).getLeft() + (1 * multi); + rectF.top = parent.getChildAt(i).getTop() + (1 * multi); + rectF.right = parent.getChildAt(i).getRight() - (1 * multi); + rectF.bottom = parent.getChildAt(i).getBottom() - (1 * multi); c.drawRoundRect(rectF, mCornerRadius, mCornerRadius, mBorderPaint); - -// drawTickStamp(c, parent.getChildAt(i).getRight() - (9 * multi), parent.getChildAt(i).getTop() + (1 * multi)); + if (shouldDisplayTick) + drawTickStamp(c, parent.getChildAt(i).getRight() - (9 * multi), parent.getChildAt(i).getTop() + (1 * multi)); } } diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java index 5fc12b85..5cad34e6 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/sendmoneyV2/view/payoutmode/PayoutModeSendMoneyFragment.java @@ -123,7 +123,7 @@ public class PayoutModeSendMoneyFragment extends BaseFragment implements SendMon } private void setupRecyclerView() { - paymentModeRv.addItemDecoration(new SelectedRedBorderDecoration(getActivity())); + paymentModeRv.addItemDecoration(new SelectedRedBorderDecoration(getActivity(),false)); paymentModeRv.setItemAnimator(new DefaultItemAnimator()); paymentModeRvAdapter = new SendMoneyPayoutModeRvAdapter(this); paymentModeRv.setAdapter(paymentModeRvAdapter); diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java index d474dd00..e5008f16 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/splash_screen/view/SplashScreen.java @@ -213,7 +213,7 @@ public class SplashScreen extends BaseActivity implements View.OnClickListener, } private void initPayoutModeRV() { - SelectedRedBorderDecoration selectedRedBorderDecoration = new SelectedRedBorderDecoration(this); + SelectedRedBorderDecoration selectedRedBorderDecoration = new SelectedRedBorderDecoration(this,false); paymentModeRV.addItemDecoration(selectedRedBorderDecoration); paymentModeRV.setLayoutManager(new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL)); payoutModeSelectionRVAdapter = new PayoutModeSelectionRVAdapter(this); diff --git a/app/src/main/res/layout/coupon_list_item.xml b/app/src/main/res/layout/coupon_list_item.xml new file mode 100644 index 00000000..3b68b1b1 --- /dev/null +++ b/app/src/main/res/layout/coupon_list_item.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_coupon_list.xml b/app/src/main/res/layout/fragment_coupon_list.xml new file mode 100644 index 00000000..c74bfca9 --- /dev/null +++ b/app/src/main/res/layout/fragment_coupon_list.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file