package com.mcxtzhang.databindingdemo.mullayout; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import com.mcxtzhang.databindingdemo.BR; import com.mcxtzhang.databindingdemo.R; import com.mcxtzhang.databindingdemo.TestDoubleBindBean; import com.mcxtzhang.databindingdemo.databinding.ActivityTestMulLayoutBinding; /** * 测试多个include 的 Layout 会不会自动刷新数据 */ public class TestMulLayoutActivity extends AppCompatActivity { private TestDoubleBindBean mTestDoubleBindBean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MulLayoutBean1 mulLayoutBean1 = new MulLayoutBean1("张旭童", 20); MulLayoutBean3 mulLayoutBean3 = new MulLayoutBean3().setHint("bean3 总结:").setBean1(mulLayoutBean1); ActivityTestMulLayoutBinding layoutBinding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.activity_test_mul_layout, null, false); layoutBinding.setVariable(BR.data1, mulLayoutBean1); layoutBinding.setVariable(BR.data3, mulLayoutBean3); mTestDoubleBindBean = new TestDoubleBindBean(); mTestDoubleBindBean.setSelect(true); layoutBinding.setCheckBean(mTestDoubleBindBean); layoutBinding.btnCheckBox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", "tag = [" + mTestDoubleBindBean.isSelect() + "]"); } }); setContentView(layoutBinding.getRoot()); } }