Preyea Regmi
6 years ago
9 changed files with 137 additions and 18 deletions
-
BIN.idea/caches/build_file_checksums.ser
-
5app/src/main/AndroidManifest.xml
-
22app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/model/autodebitaccountlisting/AutoDebitAddSeriveAuthenticationServiceModel.java
-
8app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/presenter/autodebitaccountlisting/AutoDebitAccountListingV2Presenter.java
-
79app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/AutoDebitWebBrowserV2.java
-
3app/src/main/java/com/gmeremit/online/gmeremittance_native/autodebitV2/view/autodebitaccountlisting/AutoDebitAccountListingV2Activity.java
-
9app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/ApiEndpoints.java
-
27app/src/main/java/com/gmeremit/online/gmeremittance_native/webbrowserV2/WebBrowserV2Activity.java
-
2app/src/main/java/com/gmeremit/online/gmeremittance_native/withdrawV2/presenter/WithdrawV2Presenter.java
@ -0,0 +1,22 @@ |
|||
package com.gmeremit.online.gmeremittance_native.autodebitV2.model.autodebitaccountlisting; |
|||
|
|||
import com.google.gson.annotations.Expose; |
|||
import com.google.gson.annotations.SerializedName; |
|||
|
|||
public class AutoDebitAddSeriveAuthenticationServiceModel { |
|||
|
|||
@SerializedName("location") |
|||
@Expose |
|||
private String authenticatedUrl; |
|||
|
|||
public AutoDebitAddSeriveAuthenticationServiceModel() { |
|||
} |
|||
|
|||
public String getAuthenticatedUrl() { |
|||
return authenticatedUrl; |
|||
} |
|||
|
|||
public void setAuthenticatedUrl(String authenticatedUrl) { |
|||
this.authenticatedUrl = authenticatedUrl; |
|||
} |
|||
} |
@ -0,0 +1,79 @@ |
|||
package com.gmeremit.online.gmeremittance_native.autodebitV2.view; |
|||
|
|||
import android.os.Handler; |
|||
import android.support.v7.app.AppCompatActivity; |
|||
import android.os.Bundle; |
|||
import android.webkit.WebView; |
|||
|
|||
import com.gmeremit.online.gmeremittance_native.autodebitV2.model.autodebitaccountlisting.AutoDebitAddSeriveAuthenticationServiceModel; |
|||
import com.gmeremit.online.gmeremittance_native.autodebitV2.model.autodebitaccountlisting.WebRequestModel; |
|||
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; |
|||
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; |
|||
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponseV2; |
|||
import com.gmeremit.online.gmeremittance_native.utils.https.GenericResponseDataModel; |
|||
import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; |
|||
import com.gmeremit.online.gmeremittance_native.utils.https.MessageResponseDataModel; |
|||
import com.gmeremit.online.gmeremittance_native.webbrowserV2.WebBrowserV2Activity; |
|||
import com.google.gson.reflect.TypeToken; |
|||
|
|||
import java.lang.reflect.Type; |
|||
|
|||
import io.reactivex.Scheduler; |
|||
import io.reactivex.android.schedulers.AndroidSchedulers; |
|||
import io.reactivex.disposables.CompositeDisposable; |
|||
import io.reactivex.schedulers.Schedulers; |
|||
|
|||
public class AutoDebitWebBrowserV2 extends WebBrowserV2Activity { |
|||
|
|||
private WebView webView; |
|||
private WebRequestModel webRequestModel; |
|||
private CompositeDisposable compositeDisposable; |
|||
|
|||
@Override |
|||
protected void doTask(WebRequestModel webRequestModel, WebView webView) { |
|||
this.webView = webView; |
|||
this.webRequestModel = webRequestModel; |
|||
this.compositeDisposable = new CompositeDisposable(); |
|||
authenticateService(); |
|||
|
|||
} |
|||
|
|||
private void authenticateService() { |
|||
this.compositeDisposable.add( |
|||
HttpClientV2.getInstance().postDataForAddingAutoDebitAccount(webRequestModel.getUrl(), webRequestModel.getHeaderAsMapData()) |
|||
.doOnSubscribe(subs -> showProgressBar(true, "Authenticating...")) |
|||
.observeOn(Schedulers.io()) |
|||
.doFinally(() ->showProgressBar(false, (String) null)) |
|||
.subscribeOn(Schedulers.io()) |
|||
.observeOn(AndroidSchedulers.mainThread()) |
|||
.subscribeWith(new AutoDebitAddRequestObserver())); |
|||
} |
|||
|
|||
|
|||
@Override |
|||
protected void onDestroy() { |
|||
super.onDestroy(); |
|||
if (compositeDisposable != null && !compositeDisposable.isDisposed()) |
|||
compositeDisposable.dispose(); |
|||
} |
|||
|
|||
class AutoDebitAddRequestObserver extends GenericApiObserverResponse<AutoDebitAddSeriveAuthenticationServiceModel> { |
|||
|
|||
@Override |
|||
protected void onSuccess(AutoDebitAddSeriveAuthenticationServiceModel data) { |
|||
updateTitleInBrowser(webRequestModel.getWebTitle() != null && webRequestModel.getWebTitle().length() > 0 ? webRequestModel.getWebTitle() : ""); |
|||
webView.loadUrl(data.getAuthenticatedUrl()); |
|||
} |
|||
|
|||
@Override |
|||
public void onFailed(String message) { |
|||
showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> finish()); |
|||
} |
|||
|
|||
@Override |
|||
protected void onConnectionNotEstablished(String message) { |
|||
showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, alertType -> finish()); |
|||
} |
|||
} |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue