package com.mcxtzhang.databindingdemo;
import android.databinding.ObservableArrayMap;
import android.view.View;
import android.widget.Toast;
/**
* 介绍:
* 作者:zhangxutong
* 邮箱:zhangxutong@imcoming.com
* 时间: 2016/9/23.
*/
public class MainPresenter {
private MainActivity mainActivity;
public MainPresenter(MainActivity mainActivity) {
this.mainActivity = mainActivity;
}
//循默认的方法签名
public void onBtnClick(View v) {
Toast.makeText(mainActivity, "点击", Toast.LENGTH_SHORT).show();
}
//循默认的方法签名
public void onEditChange(CharSequence s, int start, int before, int count) {
Toast.makeText(mainActivity, s.toString(), Toast.LENGTH_SHORT).show();
}
//不遵循默认的方法签名:
public void onCstEditChangeListener(TestBean testBean) {
Toast.makeText(mainActivity, testBean.getName(), Toast.LENGTH_SHORT).show();
}
//改变同名属性的 两个bean 看看是否刷新
public void changeTestBean(TestBean testBean,TestBean2 testBean2){
Toast.makeText(mainActivity, "我改变了 ", Toast.LENGTH_SHORT).show();
testBean.setName("我改变了 ");
testBean2.setName("同名name也变了");
}
private ObservableArrayMap<String,Object> testCollectionMap;
public void setTestCollectionMap(ObservableArrayMap testCollectionMap) {
this.testCollectionMap = testCollectionMap;
}
//测试改变集合 是否立刻刷新
public void onMapClick(View view){
Toast.makeText(mainActivity, "集合也能立刻改变 ", Toast.LENGTH_SHORT).show();
testCollectionMap.put("lastName","集合也能立刻改变");
}
public void onClickTest(View view){
Toast.makeText(mainActivity, "测试ddddddddddd点击", Toast.LENGTH_SHORT).show();
}
}