X-Git-Url: https://git.mdrn.pl/wl-app.git/blobdiff_plain/48b2fe9f7c2dc3d9aeaaa6dbfb27c7da4f3235ff..269195b3729c1bdc22e9053ee4ebca667ea8549d:/Android/app/src/main/java/com/moiseum/wolnelektury/view/login/LoginActivity.java diff --git a/Android/app/src/main/java/com/moiseum/wolnelektury/view/login/LoginActivity.java b/Android/app/src/main/java/com/moiseum/wolnelektury/view/login/LoginActivity.java new file mode 100644 index 0000000..0df9ce7 --- /dev/null +++ b/Android/app/src/main/java/com/moiseum/wolnelektury/view/login/LoginActivity.java @@ -0,0 +1,76 @@ +package com.moiseum.wolnelektury.view.login; + +import android.app.ProgressDialog; +import android.content.Context; +import android.net.Uri; +import android.os.Bundle; +import android.widget.Toast; + +import com.moiseum.wolnelektury.R; +import com.moiseum.wolnelektury.base.AbstractActivity; +import com.moiseum.wolnelektury.base.AbstractIntent; +import com.moiseum.wolnelektury.base.mvp.PresenterActivity; + +import butterknife.OnClick; + +/** + * Created by Piotr Ostrowski on 11.09.2018. + */ +public class LoginActivity extends PresenterActivity implements LoginView { + + public static class LoginIntent extends AbstractIntent { + + public LoginIntent(Context context) { + super(context, LoginActivity.class); + } + } + + private ProgressDialog progressDialog; + + @Override + public int getLayoutResourceId() { + return R.layout.activity_login; + } + + @Override + public void prepareView(Bundle savedInstanceState) { + + } + + @Override + protected LoginPresenter createPresenter() { + return new LoginPresenter(this); + } + + @Override + public void setProgressDialogVisibility(boolean visible) { + if (visible && progressDialog == null) { + String dialogMessage = getString(R.string.main_view_progress); + progressDialog = ProgressDialog.show(this, null, dialogMessage, true, false); + } else if (!visible && progressDialog != null) { + progressDialog.hide(); + progressDialog = null; + } + } + + @Override + public void showToastMessage(int messageResId) { + Toast.makeText(this, messageResId, Toast.LENGTH_LONG).show(); + } + + @Override + public void showCustomTabsAuthentication(Uri authorizationUrl) { + showBrowserView(authorizationUrl); + finish(); + } + + @OnClick(R.id.ibBack) + public void onBackClicked() { + finish(); + } + + @OnClick(R.id.btnLogin) + public void onLoginClicked() { + getPresenter().onLoginClicked(); + } +}