Preyea Regmi
4 years ago
7 changed files with 221 additions and 265 deletions
-
13app/src/main/java/com/gmeremit/online/gmeremittance_native/loginV2/view/LoginV2Activity.java
-
28app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/ResetPassViewModelFactory.java
-
104app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/presenter/ResetPassV2Presenter.java
-
9app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/presenter/ResetPassV2PresenterInterface.java
-
54app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/presenter/ResetPassViewLiveData.java
-
171app/src/main/java/com/gmeremit/online/gmeremittance_native/resetpassV2/view/ResetPassV2Activity.java
-
107app/src/main/res/layout/activity_reset_pass_v2.xml
@ -0,0 +1,28 @@ |
|||
package com.gmeremit.online.gmeremittance_native.resetpassV2; |
|||
|
|||
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.resetpassV2.gateway.ResetPassV2Gateway; |
|||
import com.gmeremit.online.gmeremittance_native.resetpassV2.presenter.ResetPassV2Presenter; |
|||
import com.gmeremit.online.gmeremittance_native.resetpassV2.presenter.ResetPassV2PresenterInterface; |
|||
|
|||
public class ResetPassViewModelFactory implements ViewModelProvider.Factory { |
|||
|
|||
private final ResetPassV2PresenterInterface.ResetPassV2ContractInterface view; |
|||
|
|||
public ResetPassViewModelFactory(ResetPassV2PresenterInterface.ResetPassV2ContractInterface view) { |
|||
this.view=view; |
|||
} |
|||
|
|||
@SuppressWarnings("unchecked") |
|||
@NonNull |
|||
@Override |
|||
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) { |
|||
return (T) new ResetPassV2Presenter(view,new ResetPassV2Gateway()); |
|||
} |
|||
} |
@ -0,0 +1,54 @@ |
|||
package com.gmeremit.online.gmeremittance_native.resetpassV2.presenter; |
|||
|
|||
import androidx.lifecycle.LiveData; |
|||
import androidx.lifecycle.MutableLiveData; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.common.model.FormInputStateDTO; |
|||
|
|||
import io.reactivex.Observable; |
|||
|
|||
public class ResetPassViewLiveData { |
|||
|
|||
private MutableLiveData<FormInputStateDTO<String>> userIdInputLiveData; |
|||
private MutableLiveData<FormInputStateDTO> allFormValidLiveData; |
|||
|
|||
|
|||
public ResetPassViewLiveData() { |
|||
userIdInputLiveData=new MutableLiveData<>(); |
|||
allFormValidLiveData=new MutableLiveData<>(); |
|||
|
|||
} |
|||
|
|||
|
|||
public LiveData<FormInputStateDTO> getAllFormValidLiveData() { |
|||
return allFormValidLiveData; |
|||
} |
|||
|
|||
public void setAllFormValidLiveData(FormInputStateDTO allFormValidLiveData) { |
|||
this.allFormValidLiveData.setValue(allFormValidLiveData); |
|||
} |
|||
|
|||
public LiveData<FormInputStateDTO<String>> getUserIdInputLiveData() { |
|||
return userIdInputLiveData; |
|||
} |
|||
|
|||
public void setUserIdInputLiveData(FormInputStateDTO userIdInputLiveData) { |
|||
this.userIdInputLiveData.setValue(userIdInputLiveData); |
|||
} |
|||
|
|||
|
|||
public static class ResetPassViewBindings |
|||
{ |
|||
private Observable<CharSequence> userIdTextObservable; |
|||
private Observable<CharSequence> passwordInputLiveData; |
|||
|
|||
public ResetPassViewBindings(Observable<CharSequence> userIdTextObservable) { |
|||
this.userIdTextObservable = userIdTextObservable; |
|||
} |
|||
|
|||
public Observable<CharSequence> getUserIdTextObservable() { |
|||
return userIdTextObservable; |
|||
} |
|||
|
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue