Swift-Android
6 years ago
6 changed files with 183 additions and 43 deletions
-
46app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java
-
64app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java
-
34app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java
-
8app/src/main/res/layout/activity_exchange_method.xml
-
43app/src/main/res/layout/activity_exchange_method_v2.xml
-
31app/src/main/res/layout/paymentmode_rv_viewholder.xml
@ -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<PaymentModeViewHolder> 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(); |
||||
|
} |
||||
|
} |
@ -1,54 +1,56 @@ |
|||||
package com.gmeremit.online.gmeremittance_native.exchange_rate.view; |
package com.gmeremit.online.gmeremittance_native.exchange_rate.view; |
||||
|
|
||||
import android.app.ProgressDialog; |
|
||||
import android.content.Intent; |
|
||||
import android.os.Bundle; |
import android.os.Bundle; |
||||
import android.support.v7.app.AppCompatActivity; |
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.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.BindView; |
||||
import butterknife.ButterKnife; |
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 |
@Override |
||||
protected void onCreate(Bundle savedInstanceState) { |
protected void onCreate(Bundle savedInstanceState) { |
||||
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
||||
setContentView(R.layout.activity_exchange_method_v2); |
setContentView(R.layout.activity_exchange_method_v2); |
||||
ButterKnife.bind(this); |
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() { |
||||
|
|
||||
|
} |
||||
} |
} |
@ -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); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<RelativeLayout |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
android:id="@+id/homeDeliveryLayout" |
||||
|
android:layout_width="100dp" |
||||
|
android:layout_height="110dp" |
||||
|
android:background="@drawable/ic_rounded_white"> |
||||
|
<LinearLayout |
||||
|
android:orientation="vertical" |
||||
|
android:layout_centerInParent="true" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content"> |
||||
|
<ImageView |
||||
|
android:layout_gravity="center" |
||||
|
android:id="@+id/paymentModeLogo" |
||||
|
android:layout_width="60dp" |
||||
|
android:layout_height="60dp" |
||||
|
android:scaleType="centerCrop" |
||||
|
android:src="@drawable/ic_home_delivery" /> |
||||
|
|
||||
|
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView |
||||
|
android:id="@+id/paymentModeTitleTxt" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
android:gravity="center" |
||||
|
android:text="Home Delivery" |
||||
|
android:textColor="@color/darkgray" |
||||
|
android:textSize="11sp" |
||||
|
/> |
||||
|
</LinearLayout> |
||||
|
</RelativeLayout> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue