From e5549825cce845233f5c7dcdeaf2d9758417d86d Mon Sep 17 00:00:00 2001 From: Swift-Android Date: Tue, 14 Aug 2018 13:24:43 +0545 Subject: [PATCH] Payment Mode Adapter added --- .../adapter/PaymentModeRvAdapter.java | 46 +++++++++++++ .../view/ExchangeMethodV2Activity.java | 64 ++++++++++--------- .../view/PaymentModeViewHolder.java | 34 ++++++++++ .../res/layout/activity_exchange_method.xml | 8 +-- .../layout/activity_exchange_method_v2.xml | 43 ++++++++++--- .../res/layout/paymentmode_rv_viewholder.xml | 31 +++++++++ 6 files changed, 183 insertions(+), 43 deletions(-) create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java create mode 100644 app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java create mode 100644 app/src/main/res/layout/paymentmode_rv_viewholder.xml diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java new file mode 100644 index 00000000..d49e40f9 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java @@ -0,0 +1,46 @@ +package com.gmeremit.online.gmeremittance_native.exchange_rate.adapter; + +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.exchange_rate.view.PaymentModeViewHolder; + +public class PaymentModeRvAdapter extends RecyclerView.Adapter implements View.OnClickListener { + + private final OnPaymentModeSelectionListener listener; + + public PaymentModeRvAdapter(OnPaymentModeSelectionListener listener) { + this.listener = listener; + } + + @Override + public PaymentModeViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.paymentmode_rv_viewholder, parent, false); + return new PaymentModeViewHolder(view); + } + + @Override + public void onBindViewHolder(PaymentModeViewHolder holder, int position) { + + holder.itemView.setOnClickListener(this); + } + + @Override + public int getItemCount() { + return 0; + } + + @Override + public void onClick(View v) { + if (listener != null) + listener.onPaymentModeSelected(); + } + + + public interface OnPaymentModeSelectionListener { + void onPaymentModeSelected(); + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java index 190b574e..30683ba6 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java @@ -1,54 +1,56 @@ package com.gmeremit.online.gmeremittance_native.exchange_rate.view; -import android.app.ProgressDialog; -import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; -import android.util.Log; -import android.view.View; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.Button; -import android.widget.LinearLayout; -import android.widget.ProgressBar; -import android.widget.RelativeLayout; -import android.widget.Spinner; +import android.support.v7.widget.RecyclerView; +import android.widget.EditText; import com.gmeremit.online.gmeremittance_native.R; -import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView; -import com.gmeremit.online.gmeremittance_native.exchange_rate.ExchangeRateContract; -import com.gmeremit.online.gmeremittance_native.exchange_rate.adapter.CountrySpinnerAdapter; -import com.gmeremit.online.gmeremittance_native.exchange_rate.model.ExchangeRateModel; -import com.gmeremit.online.gmeremittance_native.exchange_rate.model.data.Currency; -import com.gmeremit.online.gmeremittance_native.exchange_rate.model.data.ExchangeRateResponse; -import com.gmeremit.online.gmeremittance_native.exchange_rate.presenter.ExchangeRatePresenter; -import com.gmeremit.online.gmeremittance_native.payout_location.model.data.CountryData; -import com.gmeremit.online.gmeremittance_native.sendmoney.model.data.ExchangeRate; -import com.gmeremit.online.gmeremittance_native.sendmoney.model.data.PayoutMethod; -import com.gmeremit.online.gmeremittance_native.sendmoney.model.data.PayoutPartner; -import com.gmeremit.online.gmeremittance_native.sendmoney.model.data.TransactionInfoResponse; -import com.gmeremit.online.gmeremittance_native.utils.Utils; -import com.gmeremit.online.gmeremittance_native.utils.other.Utility; -import com.google.gson.Gson; - -import java.util.ArrayList; -import java.util.List; +import com.gmeremit.online.gmeremittance_native.exchange_rate.adapter.PaymentModeRvAdapter; import butterknife.BindView; import butterknife.ButterKnife; -import butterknife.OnClick; -public class ExchangeMethodV2Activity extends AppCompatActivity { +public class ExchangeMethodV2Activity extends AppCompatActivity implements PaymentModeRvAdapter.OnPaymentModeSelectionListener { + @BindView(R.id.sendAmountEdTxt) + EditText sendMoneyEditText; + @BindView(R.id.receiveAmountEdTxt) + EditText recieveMoneyEditText; + + @BindView(R.id.paymentModeRV) + RecyclerView paymentModeRv; + + private PaymentModeRvAdapter paymentModeRvAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_exchange_method_v2); ButterKnife.bind(this); + init(); + performDefaultAction(savedInstanceState); + + } + + private void init() { + setupRv(); + } + + private void performDefaultAction(Bundle savedInstanceState) { } + private void setupRv() { + paymentModeRvAdapter = new PaymentModeRvAdapter(this); + paymentModeRv.setAdapter(paymentModeRvAdapter); + } + + + @Override + public void onPaymentModeSelected() { + + } } diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java new file mode 100644 index 00000000..e1daa4c5 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java @@ -0,0 +1,34 @@ +package com.gmeremit.online.gmeremittance_native.exchange_rate.view; + +import android.support.v7.widget.RecyclerView; +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import com.gmeremit.online.gmeremittance_native.R; + +import butterknife.BindView; +import butterknife.ButterKnife; + +public class PaymentModeViewHolder extends RecyclerView.ViewHolder { + + @BindView(R.id.paymentModeTitleTxt) + TextView paymentModeTitle; + + @BindView(R.id.paymentModeLogo) + ImageView paymentModeLogo; + + public PaymentModeViewHolder(View itemView) { + super(itemView); + ButterKnife.bind(this, itemView); + } + + public void setImage(int resId) { + paymentModeLogo.setImageResource(resId); + } + + public void setTitle(String title) { + paymentModeTitle.setText(title); + } + +} diff --git a/app/src/main/res/layout/activity_exchange_method.xml b/app/src/main/res/layout/activity_exchange_method.xml index b915e7ae..aeebfae3 100644 --- a/app/src/main/res/layout/activity_exchange_method.xml +++ b/app/src/main/res/layout/activity_exchange_method.xml @@ -135,7 +135,7 @@ android:layout_marginTop="4dp" android:layout_marginBottom="10dp" android:padding="6dp" - android:visibility="gone" + android:visibility="visible" android:background="@drawable/ic_rounded_white" android:orientation="horizontal"> - + + @@ -29,12 +33,13 @@ android:text="You Send" android:textColor="@color/darkgray" android:textSize="14sp"/> - @@ -127,11 +132,13 @@ android:text="Recipient Gets" android:textColor="@color/darkgray" android:textSize="14sp"/> - @@ -162,16 +169,36 @@ android:paddingLeft="5dp" android:textStyle="bold" android:textColor="@color/white" - android:textSize="21sp"/> + android:textSize="17sp"/> - - + + + + diff --git a/app/src/main/res/layout/paymentmode_rv_viewholder.xml b/app/src/main/res/layout/paymentmode_rv_viewholder.xml new file mode 100644 index 00000000..96823f76 --- /dev/null +++ b/app/src/main/res/layout/paymentmode_rv_viewholder.xml @@ -0,0 +1,31 @@ + + + + + + + +