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