Closed icebuf closed 3 years ago
当前BaseBannerAdapter中的方法如下:
BaseBannerAdapter
@NonNull @Override public final VH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View inflate = LayoutInflater.from(parent.getContext()).inflate(getLayoutId(viewType), parent, false); return createViewHolder(inflate, viewType); }
受到final修饰符限制并且createViewHolde方法不能取得parent参数 因为在使用databinding时通常使用DataBindingUtil中的inflate方法,此方法需要onCreateViewHolder中的parent参数,由于被final修饰, 我无法通过重写此方法来让item布局支持databinding
createViewHolde
parent
DataBindingUtil
onCreateViewHolder
@NonNull @Override public BindingHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); ViewDataBinding binding = DataBindingUtil.inflate(inflater, viewType, parent, false); return new BindingHolder(binding); }
当前
BaseBannerAdapter
中的方法如下:受到final修饰符限制并且
createViewHolde
方法不能取得parent
参数 因为在使用databinding时通常使用DataBindingUtil
中的inflate方法,此方法需要onCreateViewHolder
中的parent
参数,由于被final修饰, 我无法通过重写此方法来让item布局支持databinding