BaseRecyclerViewAdapterHelper icon indicating copy to clipboard operation
BaseRecyclerViewAdapterHelper copied to clipboard

BaseMultiItemQuickAdapter 如何与databinding 共同使用呢

Open githeer opened this issue 3 years ago • 4 comments

目前是不支持的是吗

githeer avatar Jan 12 '21 06:01 githeer

同求

xiaoxing1992 avatar Mar 17 '21 09:03 xiaoxing1992

我也希望BaseItemProvider 能扩展出BaseDataBindingHolder 泛型 让我们直接使用,不需要在手动显示的bind,大佬考虑一下

wzgl5533 avatar Aug 19 '21 08:08 wzgl5533

public abstract class BaseDataBindingItemProvider<T, DB extends ViewDataBinding> extends BaseItemProvider<T> {


    @NonNull
    @Override
    public BaseViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(getLayoutId(), parent, false);
        return new BaseDataBindingHolder<DB>(itemView);
    }

    @Override
    @SuppressWarnings("unchecked")
    public void convert(@NonNull BaseViewHolder baseViewHolder, T t) {
        if(baseViewHolder instanceof BaseDataBindingHolder){
            convert((BaseDataBindingHolder<DB>)baseViewHolder, t);
        }
    }

    protected abstract void convert(@NonNull BaseDataBindingHolder<DB> baseDataBindingHolder, T t);

} 

bean-liu avatar Mar 25 '22 02:03 bean-liu

+1

wuhongsheng avatar Sep 07 '22 05:09 wuhongsheng