package com.mcxtzhang.zxtcommonlib.databinding.base.flow; import android.content.Context; import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; import android.view.View; import android.view.ViewGroup; import com.mcxtzhang.zxtcommonlib.BR; import com.mcxtzhang.zxtcommonlib.widget.FlowLayout.FlowBaseAdapter; import java.util.List; /** * 介绍:DataBinding用的 流式布局的Adapter * create bind 在一起做了 * 作者:zhangxutong * 邮箱:zhangxutong@imcoming.com * 时间: 2016/10/11. */ public class FlowDatabindingAdapter<T> extends FlowBaseAdapter<T> { private int mItemLayoutId; public FlowDatabindingAdapter(List<T> datas, Context context, int itemLayoutId) { super(datas, context); mItemLayoutId = itemLayoutId; } @Override public View getView(ViewGroup parent, int pos, T data) { ViewDataBinding viewDataBinding = DataBindingUtil.inflate(mInflater, mItemLayoutId, parent, false); viewDataBinding.setVariable(BR.data, data); return viewDataBinding.getRoot(); } }