Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

LPTim/mvp

Repository files navigation

mvp

简书传送

使用方法


1、新建实体类

/**
 * File descripition:
 *
 * @author lp
 * @date 2018年9月19日
 */
public class MainBean {
 /**
 * id : 11
 * act_logo : ""
 * play_time : 2018年06月10日
 * name : 中国生物质能源产业联盟会员代表大会
 * province : 北京市
 * city : 西城区
 */
 private int id;
 private String act_logo;
 private String play_time;
 private String name;
 private String province;
 private String city;
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getAct_logo() {
 return act_logo;
 }
 public void setAct_logo(String act_logo) {
 this.act_logo = act_logo;
 }
 public String getPlay_time() {
 return play_time;
 }
 public void setPlay_time(String play_time) {
 this.play_time = play_time;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public String getProvince() {
 return province;
 }
 public void setProvince(String province) {
 this.province = province;
 }
 public String getCity() {
 return city;
 }
 public void setCity(String city) {
 this.city = city;
 }
}

2、新建对应的接口回调view

/**
 * File descripition:
 *
 * @author lp
 * @date 2018年6月19日
 */
public interface MainView extends BaseView {
 void onMainSuccess(BaseModel<List<MainBean>> o);
}

3、新建对应的请求Presenter

/**
 * File descripition:
 *
 * @author lp
 * @date 2018年6月19日
 */
public class MainPresenter extends BasePresenter<MainView> {
 public MainPresenter(MainView baseView) {
 super(baseView);
 }
 public void commentAdd() {
 addDisposable(apiServer.getMain("year"), new BaseObserver(baseView) {
 @Override
 public void onSuccess(Object o) {
 baseView.onMainSuccess((BaseModel<List<MainBean>>) o);
 }
 @Override
 public void onError(String msg) {
 if (baseView != null) {
 baseView.showError(msg);
 }
 }
 });
 }
}

4、在activity实现Presenter,比如mainActivity

public class MainActivity extends BaseActivity<MainPresenter> implements MainView, View.OnClickListener {
 private TextView tv_msg;
 private Button btn;
 @Override
 protected MainPresenter createPresenter() {
 return new MainPresenter(this);
 }
 @Override
 protected int getLayoutId() {
 return R.layout.activity_main;
 }
 @Override
 protected void initToolbar(Bundle savedInstanceState) {
 }
 @Override
 protected void initData() {
 tv_msg = findViewById(R.id.tv_msg);
 btn = findViewById(R.id.btn);
 btn.setOnClickListener(this);
 }
 @Override
 public void onMainSuccess(BaseModel<List<MainBean>> o) {
 //数据返回
 tv_msg.setText(o.getData().toString());
 }
 @Override
 public void onClick(View v) {
 //数据请求
 mPresenter.commentAdd();
 }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /