zhpanvip / BannerViewPager

🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Apache License 2.0
3.59k stars 436 forks source link

BaseBannerAdapter继承拓展问题 #163

Closed icebuf closed 3 years ago

icebuf commented 3 years ago

当前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

@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);
    }