From a8fad18ea31ad23c98fd77174c0cdd4bad0de8ea Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 08 四月 2021 19:11:01 +0800 Subject: [PATCH] 新版搜索过渡页优化 --- BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommendAdapter.java | 37 ++++++++++++++++++++++++++++--------- 1 files changed, 28 insertions(+), 9 deletions(-) diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommendAdapter.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommendAdapter.java index 5e610c5..3a84d96 100644 --- a/BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommendAdapter.java +++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/category/CategoryRecommendAdapter.java @@ -3,21 +3,25 @@ import android.app.Activity; import android.graphics.Canvas; import android.graphics.Rect; + import androidx.annotation.NonNull; import androidx.viewpager.widget.ViewPager; import androidx.recyclerview.widget.RecyclerView; + import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import com.lcjian.library.util.common.DimenUtils; +import com.lzj.gallery.library.views.BannerViewPager; import com.viewpagerindicator.CirclePageIndicator; import com.weikou.beibeivideo.entity.CategoryRecommendVideo; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.entity.VideoType; import com.weikou.beibeivideo.ui.video.VideoColumn2Adapter; import com.weikou.beibeivideo.R; +import com.weikou.beibeivideo.util.ad.HomeAdUtil; import java.util.ArrayList; import java.util.List; @@ -168,17 +172,34 @@ return; if (viewHolder.vp_recommend == null) return; - if (viewHolder.indicator_recommend == null) - return; if (bannerList == null || bannerList.size() == 0) { viewHolder.rl_banner.setVisibility(View.GONE); } else { viewHolder.rl_banner.setVisibility(View.VISIBLE); - CategoryRecommedTopAdapter topAdapter = new CategoryRecommedTopAdapter(bannerList, mContext); - viewHolder.vp_recommend.setAdapter(topAdapter); - viewHolder.indicator_recommend.setViewPager(viewHolder.vp_recommend); - autoPlayBanner(viewHolder.vp_recommend); + List<String> urlList = new ArrayList<>(); + for (CategoryRecommendVideo banner : bannerList) { + urlList.add(banner.getPicture()); + } + + float ratio = 0.4375f; + + viewHolder.vp_recommend.initBanner(urlList, false, ratio)//寮�鍚�3D鐢诲粖鏁堟灉 + .addPageMargin((int) (com.weikou.beibeivideo.util.DimenUtils.dip2px(mContext, 1) * 1.5), com.weikou.beibeivideo.util.DimenUtils.dip2px(mContext, 3))//鍙傛暟1page涔嬮棿鐨勯棿璺�,鍙傛暟2涓棿item璺濈杈圭晫鐨勯棿璺� +// .addPointMargin(5)//鎸囩ず鍣ㄧ偣闂磋窛 + .addStartTimer(3)//鑷姩杞挱3绉掗棿闅� +// .addPointBottom(0)//搴曢儴闂磋窛 + .addDefaultImg(R.drawable.shape_video_list_cover_placeholder) + .addRoundCorners(com.weikou.beibeivideo.util.DimenUtils.dip2px(mContext, 8))//鍦嗚 + .finishConfig()//杩欏彞蹇呴』鍔� + .addBannerListener(new BannerViewPager.OnClickBannerListener() { + @Override + public void onBannerClick(int position) { + if (position >= bannerList.size()) + return; +// HomeAdUtil.jump(bannerList.get(position), getActivity()); + } + }); } } else { @@ -214,14 +235,12 @@ } class BannerHolder extends RecyclerView.ViewHolder { - ViewPager vp_recommend; - CirclePageIndicator indicator_recommend; + BannerViewPager vp_recommend; RelativeLayout rl_banner; public BannerHolder(View itemView) { super(itemView); vp_recommend = itemView.findViewById(R.id.vp_recommend); - indicator_recommend = itemView.findViewById(R.id.indicator_recommend); rl_banner = itemView.findViewById(R.id.rl_banner); } } -- Gitblit v1.8.0