package com.mcxtzhang.databindingdemo; import android.databinding.DataBindingUtil; import android.databinding.OnRebindCallback; import android.databinding.ViewDataBinding; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.transition.TransitionManager; import android.util.Log; import android.view.View; import android.view.ViewGroup; import com.mcxtzhang.databindingdemo.databinding.ActivityAnimBinding; public class AnimAndCheckBoxActivity extends AppCompatActivity { private static final String TAG = "zxt/AnimAndCheckBoxActivity"; ActivityAnimBinding mBinding; public class Presenter { public void onCheckedChangeListener(View view, boolean isChecked) { Log.d(TAG, "onCheckedChangeListener() called with: view = [" + view + "], isChecked = [" + isChecked + "]"); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_anim); mBinding.setP(new Presenter()); mBinding.addOnRebindCallback(new OnRebindCallback() { @Override public boolean onPreBind(ViewDataBinding binding) { ViewGroup viewGroup = (ViewGroup) binding.getRoot(); TransitionManager.beginDelayedTransition(viewGroup); return super.onPreBind(binding); } }); } }