package com.cheng.mvpframestudy.rxjavamvp.ui.activity; import android.app.ProgressDialog; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import com.cheng.base.BaseActivity; import com.cheng.mvpframestudy.R; import com.cheng.mvpframestudy.rxjavamvp.model.bean.User; import com.cheng.mvpframestudy.rxjavamvp.presenter.i.IUserPresenter; import com.cheng.mvpframestudy.rxjavamvp.presenter.impl.UserPresenterImpl; import com.cheng.mvpframestudy.rxjavamvp.ui.i.IUserView; import com.cheng.utils.UiUtil; public class UiUser extends BaseActivity implements IUserView { private Button mUserNameBtn; private ProgressDialog mLoadingPB; private IUserPresenter mUserPresenter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ui_user); initData(); initView(); } private void initData() { this.mUserPresenter = new UserPresenterImpl(this); } private void initView() { this.mUserNameBtn = findViewByID(R.id.sdi_username_btn); this.mLoadingPB = new ProgressDialog(this); this.mLoadingPB.setMessage("正在加载,请稍后.."); } public void onClick(View v) { mUserPresenter.getUser(); } @Override public void updateView(User user) { if (user==null || TextUtils.isEmpty(user.getName())) return; this.mUserNameBtn.setText(user.getName()); } @Override public void showProgressDialog() { mLoadingPB.show(); } @Override public void hideProgressDialog() { mLoadingPB.hide(); } @Override public void showError(String msg) { UiUtil.toast(this, msg); } }