package com.doumee.lib_coremodel.binding.viewadapter.viewgroup;
|
|
import android.view.LayoutInflater;
|
import android.view.ViewGroup;
|
|
import androidx.databinding.BindingAdapter;
|
import androidx.databinding.DataBindingUtil;
|
import androidx.databinding.ObservableList;
|
import androidx.databinding.ViewDataBinding;
|
|
import me.tatarka.bindingcollectionadapter2.ItemBinding;
|
|
/**
|
* Created by goldze on 2017/6/18.
|
*/
|
public final class ViewAdapter {
|
|
@BindingAdapter({"itemView", "observableList"})
|
public static void addViews(ViewGroup viewGroup, final ItemBinding itemBinding, final ObservableList<IBindingItemViewModel> viewModelList) {
|
if (viewModelList != null && !viewModelList.isEmpty()) {
|
viewGroup.removeAllViews();
|
for (IBindingItemViewModel viewModel : viewModelList) {
|
ViewDataBinding binding = DataBindingUtil.inflate(LayoutInflater.from(viewGroup.getContext()),
|
itemBinding.layoutRes(), viewGroup, true);
|
binding.setVariable(itemBinding.variableId(), viewModel);
|
viewModel.injecDataBinding(binding);
|
}
|
}
|
}
|
}
|