Preyea Regmi
4 years ago
14 changed files with 512 additions and 518 deletions
-
23app/src/main/java/com/gmeremit/online/gmeremittance_native/common/model/FormInputStateDTO.java
-
14app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2Presenter.java
-
15app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginV2PresenterInterface.java
-
10app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/presenter/LoginViewLiveData.java
-
16app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/view/LoginV2Activity.java
-
28app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/RegisterViewModelFactory.java
-
255app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2Presenter.java
-
20app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterV2PresenterInterface.java
-
100app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/presenter/RegisterViewLiveData.java
-
306app/src/main/java/com/gmeremit/online/gmeremittance_native/registerV2/view/RegisterV2Activity.java
-
1app/src/main/res/drawable/vd_globe.xml
-
236app/src/main/res/layout/activity_register_v2.xml
-
4app/src/main/res/values/dimens.xml
-
2app/src/main/res/values/strings.xml
@ -0,0 +1,28 @@ |
|||
package com.gmeremit.online.gmeremittance_native.registerV2; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.lifecycle.ViewModel; |
|||
import androidx.lifecycle.ViewModelProvider; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.loginV2.gateway.LoginV2Gateway; |
|||
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2Presenter; |
|||
import com.gmeremit.online.gmeremittance_native.loginV2.presenter.LoginV2PresenterInterface; |
|||
import com.gmeremit.online.gmeremittance_native.registerV2.gateway.RegisterV2Gateway; |
|||
import com.gmeremit.online.gmeremittance_native.registerV2.presenter.RegisterV2Presenter; |
|||
import com.gmeremit.online.gmeremittance_native.registerV2.presenter.RegisterV2PresenterInterface; |
|||
|
|||
public class RegisterViewModelFactory implements ViewModelProvider.Factory { |
|||
|
|||
private final RegisterV2PresenterInterface.RegisterV2ContractInterface view; |
|||
|
|||
public RegisterViewModelFactory(RegisterV2PresenterInterface.RegisterV2ContractInterface view) { |
|||
this.view=view; |
|||
} |
|||
|
|||
@SuppressWarnings("unchecked") |
|||
@NonNull |
|||
@Override |
|||
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) { |
|||
return (T) new RegisterV2Presenter(view,new RegisterV2Gateway(),new LoginV2Gateway()); |
|||
} |
|||
} |
@ -0,0 +1,100 @@ |
|||
package com.gmeremit.online.gmeremittance_native.registerV2.presenter; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.common.model.FormInputStateDTO; |
|||
import com.gmeremit.online.gmeremittance_native.kycV2.model.kyc.NativeCountry; |
|||
|
|||
import io.reactivex.Observable; |
|||
|
|||
public class RegisterViewLiveData { |
|||
|
|||
private MutableLiveData<FormInputStateDTO<String>> userIdInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO<String>> passwordInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO<NativeCountry>> nativeCountryInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO<String>> phoneNumberInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO> allFormValidLiveData; |
|||
|
|||
public RegisterViewLiveData() { |
|||
userIdInputLiveData=new MutableLiveData<>(); |
|||
passwordInputLiveData=new MutableLiveData<>(); |
|||
nativeCountryInputLiveData=new MutableLiveData<>(); |
|||
phoneNumberInputLiveData=new MutableLiveData<>(); |
|||
allFormValidLiveData=new MutableLiveData<>(); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO<String>> getUserIdInputLiveData() { |
|||
return userIdInputLiveData; |
|||
} |
|||
|
|||
public void setUserIdInputLiveData(FormInputStateDTO<String> userIdInputLiveData) { |
|||
this.userIdInputLiveData.setValue(userIdInputLiveData); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO<String>> getPasswordInputLiveData() { |
|||
return passwordInputLiveData; |
|||
} |
|||
|
|||
public void setPasswordInputLiveData(FormInputStateDTO<String> passwordInputLiveData) { |
|||
this.passwordInputLiveData.setValue( passwordInputLiveData); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO<NativeCountry>> getNativeCountryInputLiveData() { |
|||
return nativeCountryInputLiveData; |
|||
} |
|||
|
|||
public void setNativeCountryInputLiveData(FormInputStateDTO<NativeCountry> passwordInputLiveData) { |
|||
this.nativeCountryInputLiveData.setValue( passwordInputLiveData); |
|||
} |
|||
|
|||
|
|||
public LiveData<FormInputStateDTO<String>> getPhoneNumberInputLiveData() { |
|||
return phoneNumberInputLiveData; |
|||
} |
|||
|
|||
public void setPhoneNumberInputLiveData(FormInputStateDTO<String> passwordInputLiveData) { |
|||
this.phoneNumberInputLiveData.setValue( passwordInputLiveData); |
|||
} |
|||
|
|||
|
|||
|
|||
public LiveData<FormInputStateDTO> getAllFormValidLiveData() { |
|||
return allFormValidLiveData; |
|||
} |
|||
|
|||
public void setAllFormValidLiveData(FormInputStateDTO allFormValidLiveData) { |
|||
this.allFormValidLiveData.setValue(allFormValidLiveData); |
|||
} |
|||
|
|||
public static class RegisterViewBinding |
|||
{ |
|||
private Observable<CharSequence> userIdInputObservable; |
|||
private Observable<NativeCountry> nativeCountryObservable; |
|||
private Observable<CharSequence> phoneNumberInputObservable; |
|||
private Observable<CharSequence> passwordInputLiveData; |
|||
|
|||
public RegisterViewBinding(Observable<CharSequence> userIdInputObservable, Observable<NativeCountry> nativeCountryObservable, Observable<CharSequence> phoneNumberInputObservable, Observable<CharSequence> passwordInputLiveData) { |
|||
this.userIdInputObservable = userIdInputObservable; |
|||
this.nativeCountryObservable = nativeCountryObservable; |
|||
this.phoneNumberInputObservable = phoneNumberInputObservable; |
|||
this.passwordInputLiveData = passwordInputLiveData; |
|||
} |
|||
|
|||
public Observable<CharSequence> getUserIdInputObservable() { |
|||
return userIdInputObservable; |
|||
} |
|||
|
|||
public Observable<CharSequence> getPasswordInputLiveData() { |
|||
return passwordInputLiveData; |
|||
} |
|||
|
|||
public Observable<NativeCountry> getNativeCountryObservable() { |
|||
return nativeCountryObservable; |
|||
} |
|||
|
|||
public Observable<CharSequence> getPhoneNumberInputObservable() { |
|||
return phoneNumberInputObservable; |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue