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