public void bind(DataType data) { this.data = data; binding.setVariable(BR.data, data); binding.executePendingBindings(); }
@Bindable public String getLastName() { return mLastName; }
public UserHolder(View itemView) { super(itemView); mBinding = DataBindingUtil.bind(itemView); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_view_stub); mBinding.viewStub.setOnInflateListener(new ViewStub.OnInflateListener() { @Override public void onInflate(ViewStub stub, View inflated) { ViewStubBinding binding = DataBindingUtil.bind(inflated); User user = new User("liang", "fei"); binding.setUser(user); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityConversionsBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_conversions); mIsError.set(true); binding.setIsError(mIsError); binding.setHeight(ScreenUtils.dp2px(this, 200)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = DataBindingUtil.setContentView(this, R.layout.activity_view_with_ids); }
@BindingAdapter("layout_height") public static void setLayoutHeight(View view, float height) { ViewGroup.LayoutParams params = view.getLayoutParams(); params.height = (int) height; view.setLayoutParams(params); } /** !!! Binding conversion should be forbidden, otherwise it will conflict with
public ViewHolder(@NonNull T binding) { super(binding.getRoot()); this.binding = binding; } }
@Override public void bind(@NonNull DataBindingHolder holder, @NonNull List<Object> payloads) { setDataBindingVariables(holder.dataBinding, payloads); holder.dataBinding.executePendingBindings(); }
@BindingConversion public static ColorDrawable convertColorToDrawable(int color) { return new ColorDrawable(color); }
/** * Don't panic for red error reporting. Just ignore it and run the app. Surprise never ends. */ public void inflateViewStub(View view) { if (!mBinding.viewStub.isInflated()) { mBinding.viewStub.getViewStub().inflate(); } } }
@Override public void unbind(@NonNull DataBindingHolder holder) { holder.dataBinding.unbind(); }
@Override protected View buildView(@NonNull ViewGroup parent) { LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); ViewDataBinding binding = DataBindingUtil.inflate(layoutInflater, getViewType(), parent, false); View view = binding.getRoot(); view.setTag(binding); return view; }
@Override public void bind(@NonNull DataBindingHolder holder, @NonNull EpoxyModel<?> previouslyBoundModel) { setDataBindingVariables(holder.dataBinding, previouslyBoundModel); holder.dataBinding.executePendingBindings(); }
@Bindable public String getFirstName() { return mFirstName; }
@Override public void bind(@NonNull DataBindingHolder holder) { setDataBindingVariables(holder.dataBinding); holder.dataBinding.executePendingBindings(); }