package com.cheng.mvpframestudy.themvp.presenter.activity;
import android.os.Bundle;
import android.view.View;
import com.cheng.mvpframestudy.R;
import com.cheng.mvpframestudy.themvp.frame.presenter.ActivityPresenter;
import com.cheng.mvpframestudy.themvp.model.bean.Demo6Data;
import com.cheng.mvpframestudy.themvp.ui.delegate.SimpleDelegate;
import de.greenrobot.event.EventBus;
/**
* 使用EvenBus实现简易数据绑定
*
* @author kymjs (http://www.kymjs.com/) on 10/30/15.
*/
public class Demo6Activity extends ActivityPresenter<SimpleDelegate> {
@Override
protected Class<SimpleDelegate> getDelegateClass() {
return SimpleDelegate.class;
}
@Override
protected void bindEventListener() {
super.bindEventListener();
viewDelegate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Demo6Data data = new Demo6Data();
data.setName("点击了数据,修改名字");
}
}, R.id.button1);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EventBus.getDefault().register(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
public void onEventMainThread(Demo6Data data) {
viewDelegate.setText(data.getName());
}
}