| | |
| | | import android.content.Intent; |
| | | import android.graphics.Canvas; |
| | | import android.graphics.Rect; |
| | | import android.graphics.drawable.Drawable; |
| | | import android.support.annotation.NonNull; |
| | | import android.support.annotation.Nullable; |
| | | import android.support.v7.widget.GridLayoutManager; |
| | | import android.support.v7.widget.LinearLayoutManager; |
| | | import android.support.v7.widget.RecyclerView; |
| | |
| | | import android.view.ViewGroup; |
| | | import android.widget.ImageView; |
| | | |
| | | import com.bumptech.glide.Glide; |
| | | import com.bumptech.glide.request.RequestOptions; |
| | | import com.bumptech.glide.request.target.DrawableImageViewTarget; |
| | | import com.bumptech.glide.request.target.SimpleTarget; |
| | | import com.bumptech.glide.request.transition.Transition; |
| | | import com.lcjian.library.util.common.DimenUtils; |
| | | import com.lcjian.library.util.common.StringUtils; |
| | | import com.qq.e.ads.nativ.NativeUnifiedADData; |
| | | import com.qq.e.ads.nativ.widget.NativeAdContainer; |
| | | import com.weikou.beibeivideo.R; |
| | | import com.weikou.beibeivideo.entity.VideoInfo; |
| | | import com.weikou.beibeivideo.entity.ad.ExpressAdContainer; |
| | | import com.weikou.beibeivideo.entity.recommend.holder.RecommendVideoAdHolder; |
| | |
| | | import com.weikou.beibeivideo.entity.video.holder.FooterViewHolder; |
| | | import com.weikou.beibeivideo.entity.video.holder.HeaderViewHolder; |
| | | import com.weikou.beibeivideo.entity.video.holder.VideoHolder; |
| | | import com.weikou.beibeivideo.ui.media.VideoDetailActivity; |
| | | import com.weikou.beibeivideo.ui.media.VideoDetailActivity2; |
| | | import com.weikou.beibeivideo.util.VideoUtil; |
| | | import com.weikou.beibeivideo.util.ad.ExpressAdManager; |
| | | import com.weikou.beibeivideo.util.ad.GDTConstant; |
| | | import com.weikou.beibeivideo.util.ad.GDTNativeADUnifiedManager; |
| | | import com.weikou.beibeivideo.R; |
| | | import com.weikou.beibeivideo.util.video.VideoUIUtil; |
| | | |
| | | import java.text.DecimalFormat; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade; |
| | | |
| | | public class VideoColumn2Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { |
| | | private Context mContext; |
| | |
| | | super.getItemOffsets(outRect, view, parent, state); |
| | | int index = parent.getChildAdapterPosition(view); |
| | | int total = parent.getAdapter().getItemCount(); |
| | | int minWidth = DimenUtils.dipToPixels(2, view.getContext()); |
| | | int minWidth = DimenUtils.dipToPixels(3, view.getContext()); |
| | | if (index % 2 == 0) { |
| | | outRect.left = 0; //第一列左边贴边 |
| | | outRect.right = minWidth; |
| | |
| | | public static int getItemWidth(Activity activity, int column, int padding) { |
| | | int deviceWidth = DimenUtils.getScreenWidth(activity); |
| | | if (column == 3) |
| | | return (deviceWidth - DimenUtils.dip2px(activity, 3 * 2) - padding) / 3; |
| | | return (deviceWidth - DimenUtils.dip2px(activity, 9 * 2) - padding) / 3; |
| | | else if (column == 2) |
| | | return (deviceWidth - DimenUtils.dip2px(activity, 3) - padding) / 2; |
| | | return (deviceWidth - DimenUtils.dip2px(activity, 8) - padding) / 2; |
| | | else |
| | | return (int) (deviceWidth / 2.5f); |
| | | } |
| | |
| | | padding += rv.getPaddingLeft(); |
| | | padding += rv.getPaddingRight(); |
| | | |
| | | itemWidth = getItemWidth(activity, 2, padding); |
| | | //itemWidth = getItemWidth(activity, 2, padding); |
| | | rv.addItemDecoration(itemDecoration2); |
| | | } |
| | | |
| | |
| | | int padding = 0; |
| | | padding += rv.getPaddingLeft(); |
| | | padding += rv.getPaddingRight(); |
| | | itemWidth = getItemWidth(activity, 3, padding); |
| | | // itemWidth = getItemWidth(activity, 3, padding); |
| | | rv.addItemDecoration(itemDecoration3); |
| | | rv.getItemDecorationCount(); |
| | | } |
| | |
| | | else |
| | | itemClickListener.onClick(info); |
| | | } |
| | | }, info, columns); |
| | | }, info, columns,-1); |
| | | |
| | | |
| | | } else if (viewHolder instanceof RecommendVideoAdHolder) {//广告 |
| | | final RecommendVideoAdHolder holder = (RecommendVideoAdHolder) viewHolder; |
| | | if (columns == 2) { |
| | | holder.rl_container.setRatio(0.625f); |
| | | holder.rl_container.setRatio(0.562f); |
| | | } else if (columns == 3) { |
| | | holder.rl_container.setRatio(1.4f); |
| | | holder.rl_container.setRatio(1.39f); |
| | | } |
| | | ExpressAdContainer ad = content.getAd(); |
| | | View v = inflater.inflate(R.layout.item_ad_list_small_gdt2, null); |