Browse Source

Preparing route for penny test

master
Preyea Regmi 6 years ago
parent
commit
20f65186f4
  1. BIN
      .idea/caches/build_file_checksums.ser
  2. 7
      .idea/misc.xml
  3. 2
      .idea/modules.xml
  4. 45
      app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/UserLockBottomSheetBehavior.java
  5. 19
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2Presenter.java
  6. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2PresenterInterface.java
  7. 7
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java
  8. 71
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/pennytest/PennyTestModalFragment.java
  9. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java
  10. 22
      app/src/main/res/layout/fragment_penny_test.xml

BIN
.idea/caches/build_file_checksums.ser

7
.idea/misc.xml

@ -25,5 +25,10 @@
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

2
.idea/modules.xml

@ -2,8 +2,6 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.iml" filepath="$PROJECT_DIR$/SpinnerDatePickerLib-release/SpinnerDatePickerLib-release.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/gme-android.iml" filepath="$PROJECT_DIR$/gme-android.iml" />
</modules>
</component>

45
app/src/main/java/com/gmeremit/online/gmeremittance_native/customwidgets/UserLockBottomSheetBehavior.java

@ -0,0 +1,45 @@
package com.gmeremit.online.gmeremittance_native.customwidgets;
import android.content.Context;
import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.CoordinatorLayout;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
public class UserLockBottomSheetBehavior<V extends View> extends BottomSheetBehavior<V> {
public UserLockBottomSheetBehavior() {
super();
}
public UserLockBottomSheetBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) {
return false;
}
@Override
public boolean onTouchEvent(CoordinatorLayout parent, V child, MotionEvent event) {
return false;
}
@Override
public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target, int nestedScrollAxes) {
return false;
}
@Override
public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx, int dy, int[] consumed) {}
@Override
public void onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target) {}
@Override
public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, V child, View target, float velocityX, float velocityY) {
return false;
}
}

19
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2Presenter.java

@ -421,6 +421,25 @@ public class KYCV2Presenter extends BasePresenter implements KYCV2PresenterInter
}
@Override
public void validateAllFormsAndRequestForPennyTest() {
KYCView1VModel view1VModel = view.getView1Contract().getView1RelatedData();
KYCView2VModel view2VModel = view.getView2Contract().getView2RelatedData();
if (validateKYCView1(view1VModel)) {
if (validateKYCView2(view2VModel)) {
if (validateKYCView3(null)) {
view.showPennyTestView();
} else
view.showView3();
} else
view.showView2();
} else
view.showView1();
}
private void sendKycForRegistration(KYCView1VModel view1VModel, KYCView2VModel view2VModel) {
compositeDisposable.add(
this.gateway.sendKycDataForVerification(gateway.getAuth(),

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/presenter/KYCV2PresenterInterface.java

@ -41,6 +41,10 @@ public interface KYCV2PresenterInterface extends BasePresenterInterface {
*/
void prepareToSendData();
void validateAllFormsAndRequestForPennyTest();
/**
* This method gathers all the required data that will be published back to the corresponding form view;
*/
@ -64,6 +68,8 @@ public interface KYCV2PresenterInterface extends BasePresenterInterface {
void closeViewWithSucess();
void showPennyTestView();
/**
* First KYC Form Contract
*/

7
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/KYCFormV2Activity.java

@ -21,6 +21,7 @@ import com.gmeremit.online.gmeremittance_native.kycV2.KYCV2ActionListener;
import com.gmeremit.online.gmeremittance_native.kycV2.adapter.KycViewPagerAdapter;
import com.gmeremit.online.gmeremittance_native.kycV2.presenter.KYCV2Presenter;
import com.gmeremit.online.gmeremittance_native.kycV2.presenter.KYCV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.kycV2.view.pennytest.PennyTestModalFragment;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.KYCView1Fragment;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view2.KYCView2Fragment;
import com.gmeremit.online.gmeremittance_native.kycV2.view.view3.KYCView3Fragment;
@ -269,4 +270,10 @@ public class KYCFormV2Activity extends BaseActivity implements KYCV2ActionListen
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
@Override
public void showPennyTestView() {
PennyTestModalFragment pennyTestModalFragment=PennyTestModalFragment.getInstance();
pennyTestModalFragment.show(getSupportFragmentManager(), "PennyTestModal");
}
}

71
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/pennytest/PennyTestModalFragment.java

@ -0,0 +1,71 @@
package com.gmeremit.online.gmeremittance_native.kycV2.view.pennytest;
import android.app.Dialog;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.BottomSheetDialog;
import android.support.design.widget.BottomSheetDialogFragment;
import android.support.design.widget.CoordinatorLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.customwidgets.UserLockBottomSheetBehavior;
import java.lang.reflect.Field;
public class PennyTestModalFragment extends BottomSheetDialogFragment {
private View bottomSheet;
public static PennyTestModalFragment getInstance() {
return new PennyTestModalFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_penny_test, container, false);
return view;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
try {
if (dialog != null && bottomSheet == null) {
bottomSheet = dialog.findViewById(R.id.design_bottom_sheet);
bottomSheet.getLayoutParams().height = ViewGroup.LayoutParams.MATCH_PARENT;
View view = getView();
view.post(() -> {
View parent = (View) view.getParent();
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) (parent).getLayoutParams();
CoordinatorLayout.Behavior behavior = params.getBehavior();
// BottomSheetBehavior bottomSheetBehavior = (BottomSheetBehavior) behavior;
UserLockBottomSheetBehavior bottomSheetBehavior=new UserLockBottomSheetBehavior();
bottomSheetBehavior.setPeekHeight(view.getMeasuredHeight());
((View) bottomSheet.getParent()).setBackgroundColor(Color.TRANSPARENT);
params.setBehavior(bottomSheetBehavior);
});
}
}
catch (Exception e)
{
}
}
}

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/kycV2/view/view3/KYCView3Fragment.java

@ -254,7 +254,8 @@ public class KYCView3Fragment extends BaseFragment implements View.OnClickListen
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_submit:
((KYCV2ActionListener) getActivity()).getPresenter().prepareToSendData();
// ((KYCV2ActionListener) getActivity()).getPresenter().prepareToSendData();
((KYCV2ActionListener) getActivity()).getPresenter().validateAllFormsAndRequestForPennyTest();
break;
}
}

22
app/src/main/res/layout/fragment_penny_test.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
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">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
android:layout_marginBottom="8dp"
android:text="Hello From Penny Test"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
Loading…
Cancel
Save