Browse Source

Domestic remit basic seketon ui added

master
Preyea Regmi 5 years ago
parent
commit
795563d060
  1. BIN
      .idea/caches/build_file_checksums.ser
  2. 6
      app/src/main/AndroidManifest.xml
  3. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/gateway/DomesticRemitGateway.java
  4. 4
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitGatewayInterface.java
  5. 14
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitPresenterImpl.java
  6. 15
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitPresenterInterface.java
  7. 210
      app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/view/DomesticRemitActivity.java
  8. 231
      app/src/main/res/layout/activity_domestic_remit.xml
  9. 1
      app/src/main/res/values/strings.xml

BIN
.idea/caches/build_file_checksums.ser

6
app/src/main/AndroidManifest.xml

@ -25,10 +25,12 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme" android:theme="@style/AppTheme"
tools:replace="android:allowBackup"> tools:replace="android:allowBackup">
<activity android:name=".recipientV3.view.recipientaddeditV3.RecipientAddEditV3Activity"
<activity android:name=".domesticremit.view.DomesticRemitActivity"></activity>
<activity
android:name=".recipientV3.view.recipientaddeditV3.RecipientAddEditV3Activity"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateAlwaysHidden"></activity>
android:windowSoftInputMode="stateAlwaysHidden" />
<activity <activity
android:name=".recipientV3.view.recipientlistingV3.RecipientListingV3Activity" android:name=".recipientV3.view.recipientlistingV3.RecipientListingV3Activity"
android:screenOrientation="portrait" android:screenOrientation="portrait"

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/gateway/DomesticRemitGateway.java

@ -0,0 +1,7 @@
package com.gmeremit.online.gmeremittance_native.domesticremit.gateway;
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway;
import com.gmeremit.online.gmeremittance_native.domesticremit.presenter.DomesticRemitGatewayInterface;
public class DomesticRemitGateway extends PrivilegedGateway implements DomesticRemitGatewayInterface {
}

4
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitGatewayInterface.java

@ -0,0 +1,4 @@
package com.gmeremit.online.gmeremittance_native.domesticremit.presenter;
public interface DomesticRemitGatewayInterface {
}

14
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitPresenterImpl.java

@ -0,0 +1,14 @@
package com.gmeremit.online.gmeremittance_native.domesticremit.presenter;
import com.gmeremit.online.gmeremittance_native.base.BasePresenter;
public class DomesticRemitPresenterImpl extends BasePresenter implements DomesticRemitPresenterInterface {
private final DomesticRemitContractInterface view;
private final DomesticRemitGatewayInterface gateway;
public DomesticRemitPresenterImpl(DomesticRemitContractInterface view, DomesticRemitGatewayInterface gatewayInterface) {
this.view=view;
this.gateway=gatewayInterface;
}
}

15
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/presenter/DomesticRemitPresenterInterface.java

@ -0,0 +1,15 @@
package com.gmeremit.online.gmeremittance_native.domesticremit.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseContractInterface;
import com.gmeremit.online.gmeremittance_native.base.BasePresenterInterface;
import com.zoyi.channel.plugin.android.contract.BasePresenter;
public interface DomesticRemitPresenterInterface extends BasePresenterInterface {
interface DomesticRemitContractInterface extends BaseContractInterface
{
}
}

210
app/src/main/java/com/gmeremit/online/gmeremittance_native/domesticremit/view/DomesticRemitActivity.java

@ -0,0 +1,210 @@
package com.gmeremit.online.gmeremittance_native.domesticremit.view;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField;
import com.gmeremit.online.gmeremittance_native.customwidgets.TextWatcherAdapter;
import com.gmeremit.online.gmeremittance_native.domesticremit.gateway.DomesticRemitGateway;
import com.gmeremit.online.gmeremittance_native.domesticremit.presenter.DomesticRemitPresenterImpl;
import com.gmeremit.online.gmeremittance_native.domesticremit.presenter.DomesticRemitPresenterInterface;
import butterknife.BindView;
import butterknife.ButterKnife;
public class DomesticRemitActivity extends BaseActivity implements DomesticRemitPresenterInterface.DomesticRemitContractInterface, View.OnClickListener {
@BindView(R.id.senderBankSelectionViewContainer)
View senderBankSelectionViewContainer;
@BindView(R.id.senderBankSelectionFormInputField)
GMEFormInputField senderBankSelectionFormInputField;
@BindView(R.id.recipientBankSelectionViewContainer)
View recipientBankSelectionViewContainer;
@BindView(R.id.recipientBankSelectionFormInputField)
GMEFormInputField recipientBankSelectionFormInputField;
@BindView(R.id.recipientAccountNoFormInputField)
GMEFormInputField recipientAccountNoFormInputField;
@BindView(R.id.recipientFullNameFormInputField)
GMEFormInputField recipientFullNameFormInputField;
@BindView(R.id.recipientMobileNoFormInputField)
GMEFormInputField recipientMobileNoFormInputField;
@BindView(R.id.sendAmountEdTxt)
EditText sendAmountEdTxt;
@BindView(R.id.iv_back)
View iv_back;
@BindView(R.id.iv_cancel)
View iv_cancel;
@BindView(R.id.btn_submit)
Button submitBtn;
RecipientFullNameTextWatcher recipientFullNameTextWatcher;
RecipientMobileNoTextWatcher recipientMobileNoTextWatcher;
RecipientAccountNoTextWatcher recipientAccountNoTextWatcher;
RecipientSendingAmountTextWatcher recipientSendingAmountTextWatcher;
SenderBankSelectionClickListener senderBankSelectionClickListener;
RecipientBankSelectionClickListener recipientBankSelectionClickListener;
private DomesticRemitPresenterImpl presenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_domestic_remit);
ButterKnife.bind(this);
init();
performDefaultAction(savedInstanceState);
}
private void performDefaultAction(Bundle savedInstanceState) {
}
private void init() {
this.presenter= new DomesticRemitPresenterImpl(this,new DomesticRemitGateway());
initListeners();
iv_cancel.setVisibility(View.INVISIBLE);
}
private void initListeners() {
recipientFullNameTextWatcher=new RecipientFullNameTextWatcher();
recipientMobileNoTextWatcher=new RecipientMobileNoTextWatcher();
recipientAccountNoTextWatcher=new RecipientAccountNoTextWatcher();
recipientSendingAmountTextWatcher=new RecipientSendingAmountTextWatcher();
senderBankSelectionClickListener=new SenderBankSelectionClickListener();
recipientBankSelectionClickListener=new RecipientBankSelectionClickListener();
}
private void registerTextWatchers(boolean action)
{
if(action)
{
recipientFullNameFormInputField.addTextWatchers(recipientFullNameTextWatcher);
recipientMobileNoFormInputField.addTextWatchers(recipientMobileNoTextWatcher);
recipientAccountNoFormInputField.addTextWatchers(recipientAccountNoTextWatcher);
sendAmountEdTxt.addTextChangedListener(recipientSendingAmountTextWatcher);
}
else
{
recipientFullNameFormInputField.removeTextWatchers(recipientFullNameTextWatcher);
recipientMobileNoFormInputField.removeTextWatchers(recipientMobileNoTextWatcher);
recipientAccountNoFormInputField.removeTextWatchers(recipientAccountNoTextWatcher);
sendAmountEdTxt.removeTextChangedListener(recipientSendingAmountTextWatcher);
}
}
private void registerClickListeners(boolean action)
{
if(action)
{
submitBtn.setOnClickListener(this);
iv_back.setOnClickListener(this);
recipientBankSelectionFormInputField.getEditTextView().setOnClickListener(recipientBankSelectionClickListener);
senderBankSelectionFormInputField.getEditTextView().setOnClickListener(senderBankSelectionClickListener);
}
else
{
submitBtn.setOnClickListener(null);
iv_back.setOnClickListener(null);
recipientBankSelectionFormInputField.getEditTextView().setOnClickListener(null);
senderBankSelectionFormInputField.getEditTextView().setOnClickListener(null);
}
}
@Override
protected void onStart() {
super.onStart();
registerTextWatchers(true);
registerClickListeners(true);
}
@Override
protected void onStop() {
super.onStop();
registerTextWatchers(false);
registerClickListeners(false);
}
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.iv_back:
onBackPressed();
break;
case R.id.btn_submit:
if (submitBtn.isEnabled())
break;
}
}
public class RecipientFullNameTextWatcher extends TextWatcherAdapter {
@Override
public void onTextUpdated(String text) {
}
}
public class RecipientMobileNoTextWatcher extends TextWatcherAdapter {
@Override
public void onTextUpdated(String text) {
}
}
public class RecipientAccountNoTextWatcher extends TextWatcherAdapter {
@Override
public void onTextUpdated(String text) {
}
}
public class RecipientSendingAmountTextWatcher extends TextWatcherAdapter {
@Override
public void onTextUpdated(String text) {
}
}
public class SenderBankSelectionClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
hideKeyBoard();
}
}
public class RecipientBankSelectionClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
hideKeyBoard();
}
}
}

231
app/src/main/res/layout/activity_domestic_remit.xml

@ -0,0 +1,231 @@
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".domesticremit.view.DomesticRemitActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/layout_sendmoney_toolbar" />
<LinearLayout
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:textSize="17sp"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:text="50,0000 KRW"
android:gravity="center"/>
<LinearLayout
android:id="@+id/senderBankSelectionViewContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/senderBankSelectionFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible"
app:edFormCursorVisible="false"
app:edFormFocusable="false"
android:hint="Select your bank" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:background="@drawable/curve_rectangle_grey_bg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<LinearLayout
android:id="@+id/sendMoneyViewContainer"
android:paddingLeft="@dimen/_4sdp"
android:paddingRight="@dimen/_4sdp"
android:orientation="vertical"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content">
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:paddingTop="@dimen/_2sdp"
android:paddingStart="@dimen/_2sdp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Amount to be sent"
android:textColor="@color/darkgray"
android:textSize="@dimen/_14ssp"
android:paddingLeft="@dimen/_2sdp" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeEditText
android:id="@+id/sendAmountEdTxt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:backgroundTint="@android:color/transparent"
android:digits="0,1,2,3,4,5,6,7,8,9"
android:gravity="center_vertical"
android:hint="100,000"
android:imeOptions="actionDone"
android:inputType="textMultiLine|number"
android:maxLength="11"
android:singleLine="false"
android:textColor="@color/colorPrimary"
android:textSize="@dimen/_24ssp"
app:edfontName="@string/semibold" />
</LinearLayout>
<FrameLayout
android:background="@drawable/curve_rectangle_blue_bg"
android:paddingStart="@dimen/_4sdp"
android:paddingEnd="@dimen/_4sdp"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<LinearLayout
android:layout_gravity="center"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:background="@drawable/flag_south_korea"
android:layout_gravity="center"
android:layout_width="@dimen/_34sdp"
android:layout_height="@dimen/_30sdp" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="KRW"
android:paddingStart="@dimen/_4sdp"
android:paddingEnd="@dimen/_4sdp"
android:paddingRight="@dimen/_4sdp"
android:paddingLeft="@dimen/_4sdp"
android:textStyle="bold"
android:textColor="@color/white"
android:textSize="@dimen/_12ssp"/>
<View
android:layout_gravity="center_vertical"
android:layout_width="@dimen/_18sdp"
android:layout_height="@dimen/_17sdp"/>
</LinearLayout>
</FrameLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/recipientBankSelectionViewContainer"
android:layout_marginStart="10dp"
android:layout_marginEnd="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:visibility="visible">
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recipientBankSelectionFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:visibility="visible"
app:edFormCursorVisible="false"
app:edFormFocusable="false"
android:hint="@string/select_bank_text" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:background="@drawable/ic_arrow_down" />
</LinearLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:layout_marginStart="10dp"
android:id="@+id/recipientAccountNoFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:visibility="visible"
android:hint="@string/account_text" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recipientFullNameFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:visibility="visible"
android:hint="@string/full_name_text" />
<com.gmeremit.online.gmeremittance_native.customwidgets.GMEFormInputField
android:id="@+id/recipientMobileNoFormInputField"
style="@style/gme_form_text_input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:layout_marginStart="10dp"
android:visibility="visible"
android:hint="@string/mobile_number_text" />
<View
android:background="@color/gray"
android:layout_width="match_parent"
android:layout_height="2dp"/>
<TextView
android:textSize="17sp"
android:padding="10dp"
android:gravity="center"
android:text="Service Charge : 1000 KRW"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btn_submit"
android:layout_width="200dp"
android:layout_height="45dp"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:layout_marginBottom="30dp"
android:background="@drawable/ic_rounded_background_coloured"
android:enabled="false"
android:text="@string/send_money_text"
android:textAllCaps="false"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout>
</ScrollView>

1
app/src/main/res/values/strings.xml

@ -626,7 +626,6 @@
<string name="no_native_country_found_text">No native country found</string> <string name="no_native_country_found_text">No native country found</string>
<string name="autodebit_account_required_message">Please add your Auto Debit account to start using GME services.</string> <string name="autodebit_account_required_message">Please add your Auto Debit account to start using GME services.</string>

Loading…
Cancel
Save