Android 轮播图实现视频和图片混播

实现的思路是采用RecyclerView 的多布局,再配合PageSnapeHelper这个类实现类似ViewPager一样的效果,涉及到视频播放本次使用的是饺子播放器,也可以使用其他播放器,只要实现效果就可以
布局只有一个RecyclerView 就不贴代码了
在activity中初始化RecyclerView

 layoutManager = new LinearLayoutManager(this);
        layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);

        bannerRv.setLayoutManager(layoutManager);
        if (multiAdapter == null) {
   
            multiAdapter = new JiFenGoodsDetailTypesAdapter(mList);
        }
        snapHelper = new PagerSnapHelper();
        snapHelper.attachToRecyclerView(bannerRv);
        bannerRv.setAdapter(multiAdapter);

关于 Adapter使用的BaseRecyclerViewAdapterHelper开源封装库,如下

ublic class JiFenGoodsDetailTypesAdapter extends BaseMultiItemQuickAdapter<VideoMultyItem, BaseViewHolder>{
   


    /**
     * Same as QuickAdapter#QuickAdapter(Context,int) but with
     * some initialization data.
     *
     * @param data A new list is created out of this one to avoid mutable list
     */
    public JiFenGoodsDetailTypesAdapter(List<VideoMultyItem> data) {
   
        super(data);
        addItemType(1, R.layout.banner_video);
        addItemType(2, R.layout.banner_image);


    }

    @Override
    protected void convert(BaseViewHolder helper, VideoMultyItem item) {
   
        helper.setText(R.id.item_number_tv,helper.getLayoutPosition()+1+"/"+getItemCount());
        switch (item.getItemType()){
   
            case 1:
                //视频
                JzvdStd jzvdStd = helper.getView(R.id.player);
          
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值