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.databinder.Demo2DataBinder;
import com.cheng.mvpframestudy.themvp.frame.databind.DataBindActivity;
import com.cheng.mvpframestudy.themvp.frame.databind.DataBinder;
import com.cheng.mvpframestudy.themvp.model.bean.JavaBean;
import com.cheng.mvpframestudy.themvp.ui.delegate.SimpleDelegate;
/**
* 这里就偷懒直接复用demo1里面的simpleDelegate视图代理了
* 同样也说明了,我们可以不用做任何改变就把一个视图层的东西拿来复用
*
* @author kymjs (http://www.kymjs.com/) on 10/24/15.
*/
public class DemoActivity extends DataBindActivity<SimpleDelegate> {
JavaBean data = new JavaBean("名字");
@Override
protected void bindEventListener() {
super.bindEventListener();
//模拟数据改变(比如也可以写在网络请求成功的时候改变数据)
viewDelegate.get(R.id.button1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
data.setName("改变了数据");
//通知数据发生了改变
notifyModelChanged(data);
}
});
}
@Override
protected Class<SimpleDelegate> getDelegateClass() {
return SimpleDelegate.class;
}
@Override
public DataBinder getDataBinder() {
return new Demo2DataBinder();
}
}