package com.cheng.mvpframestudy.themvp.ui.delegate;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.pm.PackageManager;
import android.os.Build;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;
import com.cheng.mvpframestudy.R;
import com.cheng.mvpframestudy.themvp.frame.view.AppDelegate;
import java.util.List;
import static android.Manifest.permission.READ_CONTACTS;
/**
* View视图层
*/
public class LoginDelegate extends AppDelegate {
private AutoCompleteTextView mEmailView;
private EditText mPasswordView;
private View mProgressView;
private View mLoginFormView;
@Override
public int getRootLayoutId() {
return R.layout.ui_themvp_login;
}
@Override
public void initWidget() {
super.initWidget();
mEmailView = get(R.id.email);
mPasswordView = get(R.id.password);
mLoginFormView = get(R.id.login_form);
mProgressView = get(R.id.login_progress);
populateAutoComplete();
}
private void populateAutoComplete() {
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) return;
}
public String getEmail() {
return mEmailView.getText().toString();
}
public String getPassword() {
return mPasswordView.getText().toString();
}
public void setEmailError(String errorStr) {
mEmailView.setError(errorStr);
}
public void setPasswordError(String errorStr) {
mPasswordView.setError(errorStr);
}
public void addEmailsToAutoComplete(ArrayAdapter<String> adapter) {
mEmailView.setAdapter(adapter);
}
public void emailRequestFocus() {
mEmailView.requestFocus();
}
public void passwordRequestFocus() {
mPasswordView.requestFocus();
}
public String getStringFromResource(int resId) {
return mEmailView.getContext().getString(resId);
}
public void showProgress(final boolean show) {
mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
}
}