packagecom.czhappy.mvpdemo.activity;importandroid.os.Bundle;importandroid.support.annotation.Nullable;importandroid.support.v7.app.AppCompatActivity;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.ProgressBar;importandroid.widget.Toast;importcom.czhappy.mvpdemo.R;importcom.czhappy.mvpdemo.model.User;importcom.czhappy.mvpdemo.presenter.UserLoginPresenter;importcom.czhappy.mvpdemo.view.IUserLoginView;/*** author: chenzheng
* created on: 2019/5/16 10:41
* description:*/
public class LoginActivity extends AppCompatActivity implementsIUserLoginView{privateEditText username_et, password_et;privateButton login_btn;privateProgressBar progressBar;private UserLoginPresenter userLoginPresenter = new UserLoginPresenter(this);
@Overrideprotected voidonCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();
}private voidinitView() {
username_et=findViewById(R.id.username_et);
password_et=findViewById(R.id.password_et);
login_btn=findViewById(R.id.login_btn);
progressBar=findViewById(R.id.progressBar);
login_btn.setOnClickListener(newView.OnClickListener() {
@Overridepublic voidonClick(View view) {
userLoginPresenter.login();
}
});
}
@Overridepublic voidshowLoading() {
progressBar.setVisibility(View.VISIBLE);
}
@Overridepublic voidhideLoading() {
progressBar.setVisibility(View.GONE);
}
@OverridepublicString getUsername() {returnusername_et.getText().toString();
}
@OverridepublicString getPassword() {returnpassword_et.getText().toString();
}
@Overridepublic voidtoMainActivity(User user) {
Toast.makeText(this, "登录成功", Toast.LENGTH_LONG).show();
}
@Overridepublic voidshowLoginFailed() {
Toast.makeText(this, "登录失败", Toast.LENGTH_LONG).show();
}
}