package com.freelib.multiitem.adapter.holder; import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; /** * 数据绑定ViewHolderManager * Created by free46000 on 2017/4/6. */ public abstract class BindViewHolderManager<T> extends BaseViewHolderManager<T> { { enableDataBind(); } @Override public void onBindViewHolder(BaseViewHolder holder, T data) { ViewDataBinding dataBinding = DataBindingUtil.getBinding(holder.itemView); onBindViewHolder(dataBinding, data); // dataBinding.executePendingBindings(); } /** * 绑定数据到视图 * * @param dataBinding item视图对应dataBinding类 * @param data 数据源 */ protected abstract void onBindViewHolder(ViewDataBinding dataBinding, T data); @Override protected abstract int getItemLayoutId(); }