/*
  * (non-Javadoc)
  * @see
  * com.example.bb.architecturepattern.mvp.login.view.ILoginView#onLoginResult
  * (java.lang.Boolean, int)
  */
 @Override
 public void onLoginResult(Boolean result, int code) {
   // TODO Auto-generated method stub
   mILoginPresenter.setProgressBarVisiblity(View.INVISIBLE);
   btnLogin.setEnabled(true);
   btnClear.setEnabled(true);
   if (result) Toast.makeText(this, "Login Success", Toast.LENGTH_SHORT).show();
   else Toast.makeText(this, "Login Fail, code = " + code, Toast.LENGTH_SHORT).show();
 }
  /*
   * (non-Javadoc)
   * @see android.view.View.OnClickListener#onClick(android.view.View)
   */
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
      case R.id.clear:
        mILoginPresenter.clear();

        break;
      case R.id.login:
        mILoginPresenter.setProgressBarVisiblity(View.VISIBLE);
        btnLogin.setEnabled(false);
        btnClear.setEnabled(false);
        mILoginPresenter.doLogin(editUser.getText().toString(), editPass.getText().toString());

        break;

      default:
        break;
    }
  }
  /*
   * (non-Javadoc)
   * @see android.app.Activity#onCreate(android.os.Bundle)
   */
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_mvp);
    // find view
    editUser = (EditText) this.findViewById(R.id.user);
    editPass = (EditText) this.findViewById(R.id.password);
    btnLogin = (Button) this.findViewById(R.id.login);
    btnClear = (Button) this.findViewById(R.id.clear);
    progressBar = (ProgressBar) this.findViewById(R.id.progress);

    // set listener
    btnLogin.setOnClickListener(this);
    btnClear.setOnClickListener(this);

    mILoginPresenter = new LoginPresenter(this);
    mILoginPresenter.setProgressBarVisiblity(View.GONE);
  }