lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.kuanzhai.driver.utils.view;
 
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
 
import com.kuanzhai.driver.R;
import com.kuanzhai.driver.utils.glide.GlideUtil;
import com.zhouwei.mzbanner.MZBannerView;
import com.zhouwei.mzbanner.holder.MZHolderCreator;
import com.zhouwei.mzbanner.holder.MZViewHolder;
 
import java.util.List;
 
import cn.jzvd.Jzvd;
 
public class BannerInit {
 
    public static void init(MZBannerView bannerView, List<String> list, TextView tv){
        bannerView.setPages(list, () -> new BannerViewHolder());
        bannerView.setBannerPageClickListener((view, position) -> {
            tv.setText((position+1)+""+list.size()+"");
        });
//        bannerView.start();
    }
 
    static class BannerViewHolder implements MZViewHolder<String> {
        ImageView imageView;
        CustomJzvd jzvd;
        @Override
        public View createView(Context context) {
            View view = LayoutInflater.from(context).inflate(R.layout.item_banner, null);
            imageView = view.findViewById(R.id.iv_img);
            jzvd = view.findViewById(R.id.jz_video);
            return view;
        }
 
        @Override
        public void onBind(Context context, int position, String img) {
            if (img.endsWith("mp4") || img.endsWith("AVI") || img.endsWith("MP4") || img.endsWith("avi")|| img.endsWith("mov")){
                jzvd.setVisibility(View.VISIBLE);
                imageView.setVisibility(View.GONE);
                jzvd.setUp(img, "", Jzvd.SCREEN_NORMAL);
                jzvd.startButton.performClick();
            }else {
                GlideUtil.load(context,img,imageView,1);
                imageView.setVisibility(View.VISIBLE);
                jzvd.setVisibility(View.GONE);
            }
        }
    }
}