Browse Source

Payment Mode Adapter added

master
Swift-Android 6 years ago
parent
commit
e5549825cc
  1. 46
      app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/adapter/PaymentModeRvAdapter.java
  2. 64
      app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/ExchangeMethodV2Activity.java
  3. 34
      app/src/main/java/com/gmeremit/online/gmeremittance_native/exchange_rate/view/PaymentModeViewHolder.java
  4. 8
      app/src/main/res/layout/activity_exchange_method.xml
  5. 43
      app/src/main/res/layout/activity_exchange_method_v2.xml
  6. 31
      app/src/main/res/layout/paymentmode_rv_viewholder.xml

46
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<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();
}
}

64
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; 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() {
}
} }

34
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);
}
}

8
app/src/main/res/layout/activity_exchange_method.xml

@ -135,7 +135,7 @@
android:layout_marginTop="4dp" android:layout_marginTop="4dp"
android:layout_marginBottom="10dp" android:layout_marginBottom="10dp"
android:padding="6dp" android:padding="6dp"
android:visibility="gone"
android:visibility="visible"
android:background="@drawable/ic_rounded_white" android:background="@drawable/ic_rounded_white"
android:orientation="horizontal"> android:orientation="horizontal">
<ImageView <ImageView
@ -210,7 +210,7 @@
android:paddingLeft="10dp" android:paddingLeft="10dp"
android:paddingRight="10dp" android:paddingRight="10dp"
android:layout_margin="10dp" android:layout_margin="10dp"
android:visibility="gone"
android:visibility="visible"
android:paddingTop="10dp"> android:paddingTop="10dp">
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView <com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
@ -247,7 +247,7 @@
android:id="@+id/mainRateLayout" android:id="@+id/mainRateLayout"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="gone"
android:visibility="visible"
android:orientation="vertical"> android:orientation="vertical">
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView <com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
@ -268,7 +268,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:visibility="gone"
android:visibility="visible"
android:orientation="horizontal"> android:orientation="horizontal">
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView <com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:id="@+id/from_currency_rate" android:id="@+id/from_currency_rate"

43
app/src/main/res/layout/activity_exchange_method_v2.xml

@ -1,9 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="15dp" android:padding="15dp"
android:orientation="vertical" android:orientation="vertical"
tools:context="com.gmeremit.online.gmeremittance_native.exchange_rate.view.ExchangeMethodV2Activity"> tools:context="com.gmeremit.online.gmeremittance_native.exchange_rate.view.ExchangeMethodV2Activity">
@ -29,12 +33,13 @@
android:text="You Send" android:text="You Send"
android:textColor="@color/darkgray" android:textColor="@color/darkgray"
android:textSize="14sp"/> android:textSize="14sp"/>
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeEditText
android:layout_marginTop="3dp" android:layout_marginTop="3dp"
android:id="@+id/currency_label"
android:id="@+id/sendAmountEdTxt"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="10,30,30,30" android:text="10,30,30,30"
android:backgroundTint="@android:color/transparent"
android:textColor="@color/colorPrimary" android:textColor="@color/colorPrimary"
android:textSize="21sp"/> android:textSize="21sp"/>
</LinearLayout> </LinearLayout>
@ -127,11 +132,13 @@
android:text="Recipient Gets" android:text="Recipient Gets"
android:textColor="@color/darkgray" android:textColor="@color/darkgray"
android:textSize="14sp"/> android:textSize="14sp"/>
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeEditText
android:id="@+id/receiveAmountEdTxt"
android:layout_marginTop="3dp" android:layout_marginTop="3dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="100,000.00" android:text="100,000.00"
android:backgroundTint="@android:color/transparent"
android:textColor="@color/colorPrimary" android:textColor="@color/colorPrimary"
android:textSize="21sp"/> android:textSize="21sp"/>
</LinearLayout> </LinearLayout>
@ -162,16 +169,36 @@
android:paddingLeft="5dp" android:paddingLeft="5dp"
android:textStyle="bold" android:textStyle="bold"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="21sp"/>
android:textSize="17sp"/>
<ImageView <ImageView
android:layout_gravity="center" android:layout_gravity="center"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/outline_keyboard_arrow_down_white_24"/> android:background="@drawable/outline_keyboard_arrow_down_white_24"/>
</LinearLayout> </LinearLayout>
</FrameLayout> </FrameLayout>
</LinearLayout> </LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/paymentModeRV"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="25dp"
android:layout_marginBottom="25dp"
android:orientation="horizontal"
app:layoutManager="android.support.v7.widget.LinearLayoutManager" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeButton
android:id="@+id/btn_invite"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:background="@drawable/ic_rounded_background_coloured"
android:text="Proceed"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="18sp" />
</LinearLayout> </LinearLayout>
</ScrollView>

31
app/src/main/res/layout/paymentmode_rv_viewholder.xml

@ -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>
Loading…
Cancel
Save