package com.freelib.multiitem.item;
import android.databinding.DataBindingUtil;
import android.databinding.ViewDataBinding;
import com.freelib.multiitem.adapter.holder.BaseViewHolder;
import com.freelib.multiitem.adapter.holder.InputHolderManager;
/**
* 数据绑定的录入Item
* Created by free46000 on 2017/4/16.
*/
public abstract class DataBindItemInput<T extends BaseItemInput> extends BaseItemInput<T> {
{
enableDataBind();
}
/**
* @param key 录入对应key
*/
public DataBindItemInput(String key) {
super(key);
}
@Override
protected void initInputView(BaseViewHolder holder) {
ViewDataBinding dataBinding = DataBindingUtil.getBinding(holder.itemView);
initInputView(dataBinding);
}
/**
* 通过ViewDataBinding初始化Input视图
*
* @param dataBinding
* @see InputHolderManager#initInputView(BaseViewHolder)
*/
protected abstract void initInputView(ViewDataBinding dataBinding);
}