|
@@ -1,10 +1,10 @@
|
|
package com.edufound.reader.adapter;
|
|
package com.edufound.reader.adapter;
|
|
|
|
|
|
|
|
+import android.annotation.SuppressLint;
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
import android.graphics.Color;
|
|
import android.graphics.Color;
|
|
import android.graphics.Rect;
|
|
import android.graphics.Rect;
|
|
-import android.graphics.drawable.GradientDrawable;
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
@@ -13,15 +13,12 @@ import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.Switch;
|
|
import android.widget.Switch;
|
|
-import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.edufound.reader.R;
|
|
import com.edufound.reader.R;
|
|
-import com.edufound.reader.activity.WebActivity;
|
|
|
|
import com.edufound.reader.bean.ChannelCodeEnum;
|
|
import com.edufound.reader.bean.ChannelCodeEnum;
|
|
import com.edufound.reader.bean.CommentListBean;
|
|
import com.edufound.reader.bean.CommentListBean;
|
|
import com.edufound.reader.bean.HttpResultBean;
|
|
import com.edufound.reader.bean.HttpResultBean;
|
|
import com.edufound.reader.bean.HttpResultDataListBean;
|
|
import com.edufound.reader.bean.HttpResultDataListBean;
|
|
-import com.edufound.reader.bean.ThroughType;
|
|
|
|
import com.edufound.reader.bean.UserRecordBean;
|
|
import com.edufound.reader.bean.UserRecordBean;
|
|
import com.edufound.reader.cusview.AutoPollRecyclerView;
|
|
import com.edufound.reader.cusview.AutoPollRecyclerView;
|
|
import com.edufound.reader.cusview.RvListJzvdStd;
|
|
import com.edufound.reader.cusview.RvListJzvdStd;
|
|
@@ -29,9 +26,7 @@ import com.edufound.reader.util.Consts;
|
|
import com.edufound.reader.util.EfunboxUtil;
|
|
import com.edufound.reader.util.EfunboxUtil;
|
|
import com.edufound.reader.util.GlideUtils;
|
|
import com.edufound.reader.util.GlideUtils;
|
|
import com.edufound.reader.util.OkHttpClient;
|
|
import com.edufound.reader.util.OkHttpClient;
|
|
-import com.edufound.reader.util.ShapeCreator;
|
|
|
|
import com.edufound.reader.util.SizeUtils;
|
|
import com.edufound.reader.util.SizeUtils;
|
|
-import com.edufound.reader.util.ThroughUtil;
|
|
|
|
import com.edufound.reader.videoutil.JZMediaIjk;
|
|
import com.edufound.reader.videoutil.JZMediaIjk;
|
|
import com.google.gson.reflect.TypeToken;
|
|
import com.google.gson.reflect.TypeToken;
|
|
import com.okhttplib.HttpInfo;
|
|
import com.okhttplib.HttpInfo;
|
|
@@ -39,7 +34,6 @@ import com.okhttplib.callback.Callback;
|
|
import com.orhanobut.logger.Logger;
|
|
import com.orhanobut.logger.Logger;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.util.Collections;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.NonNull;
|
|
@@ -47,7 +41,6 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
|
|
|
|
import cn.jzvd.JZDataSource;
|
|
import cn.jzvd.JZDataSource;
|
|
-import cn.jzvd.Jzvd;
|
|
|
|
import cn.jzvd.JzvdStd;
|
|
import cn.jzvd.JzvdStd;
|
|
|
|
|
|
public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
@@ -80,7 +73,7 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void onBindViewHolder(@NonNull VideoHolder holder, int position) {
|
|
|
|
|
|
+ public void onBindViewHolder(@NonNull VideoHolder holder, @SuppressLint("RecyclerView") int position) {
|
|
// holder.mVideo.setUp(new JZDataSource(mListData.get(position).getUserRead().getVideoPath()), JzvdStd.SCREEN_FULLSCREEN);
|
|
// holder.mVideo.setUp(new JZDataSource(mListData.get(position).getUserRead().getVideoPath()), JzvdStd.SCREEN_FULLSCREEN);
|
|
holder.mVideo.setUp(new JZDataSource(mListData.get(position).getUserRead().getVideoPath()), JzvdStd.SCREEN_FULLSCREEN, JZMediaIjk.class, mListData.get(position).getUserRead().getId());
|
|
holder.mVideo.setUp(new JZDataSource(mListData.get(position).getUserRead().getVideoPath()), JzvdStd.SCREEN_FULLSCREEN, JZMediaIjk.class, mListData.get(position).getUserRead().getId());
|
|
if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
@@ -111,17 +104,43 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
tagText = "";
|
|
tagText = "";
|
|
|
|
|
|
} else if (mListData.get(position).getUserRead().getTag().equals("ACTIVITY")) {
|
|
} else if (mListData.get(position).getUserRead().getTag().equals("ACTIVITY")) {
|
|
- //是活动
|
|
|
|
- //这里修改成新的type。就可以使用了
|
|
|
|
|
|
+ //是活动,判断活动类型
|
|
|
|
+ Logger.e("mListData.get(position).getUserRead().getActivityType():" + mListData.get(position).getUserRead().getActivityType());
|
|
|
|
+ switch (Integer.valueOf(mListData.get(position).getUserRead().getActivityType())) {
|
|
|
|
+ case 1:
|
|
|
|
+ //小红花,加载webview
|
|
|
|
+ case 2:
|
|
|
|
+ //抵用券,加载webview
|
|
|
|
+ holder.mEventFrame.setVisibility(View.VISIBLE);
|
|
|
|
+ holder.mEventFrame.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ Logger.e("mListData.get(position).getUserRead().getActivityType():" + mListData.get(position).getUserRead().getActivityType());
|
|
|
|
+ EfunboxUtil.toWebFlowerActivity(mContext, mListData.get(position).getUserRead().getActivityUrl(), null);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ //优秀作品或者是竞赛,跳转活动tab并且定位
|
|
|
|
+ holder.mEventFrame.setVisibility(View.VISIBLE);
|
|
|
|
+ holder.mEventFrame.setOnClickListener(new View.OnClickListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
+ Logger.e("mListData.get(position).getUserRead().getActivityType():" + mListData.get(position).getUserRead().getActivityType());
|
|
|
|
+ Consts.setEventPosition(Integer.valueOf(mListData.get(position).getUserRead().getActivityNumber()));
|
|
|
|
+ Intent intent = new Intent("com.edufound.reader.main.setindex");
|
|
|
|
+ mContext.sendBroadcast(intent);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ holder.mEventFrame.setVisibility(View.GONE);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
holder.mSwitch.setVisibility(View.INVISIBLE);
|
|
holder.mSwitch.setVisibility(View.INVISIBLE);
|
|
- holder.mEventBtn.setVisibility(View.VISIBLE);
|
|
|
|
- GlideUtils.loadImage(mContext, R.drawable.event_video_into, holder.mEventBtn);
|
|
|
|
- holder.mEventBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onClick(View v) {
|
|
|
|
- EfunboxUtil.toWebFlowerActivity(mContext,Consts.getEventTypeFlowerUrl(),null);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+
|
|
needTag = true;
|
|
needTag = true;
|
|
tagText = "活动";
|
|
tagText = "活动";
|
|
tagType = 1;
|
|
tagType = 1;
|
|
@@ -221,7 +240,7 @@ class VideoHolder extends RecyclerView.ViewHolder {
|
|
public RvListJzvdStd mVideo;
|
|
public RvListJzvdStd mVideo;
|
|
public AutoPollRecyclerView mMarqueen;
|
|
public AutoPollRecyclerView mMarqueen;
|
|
public Switch mSwitch;
|
|
public Switch mSwitch;
|
|
- public ImageView mEventBtn;
|
|
|
|
|
|
+ public FrameLayout mEventFrame;
|
|
public FrameLayout mTagLayout;
|
|
public FrameLayout mTagLayout;
|
|
public Activity mContext;
|
|
public Activity mContext;
|
|
|
|
|
|
@@ -231,10 +250,10 @@ class VideoHolder extends RecyclerView.ViewHolder {
|
|
mItemView = itemView;
|
|
mItemView = itemView;
|
|
mVideo = itemView.findViewById((R.id.slidevideo_video));
|
|
mVideo = itemView.findViewById((R.id.slidevideo_video));
|
|
mSwitch = itemView.findViewById(R.id.slidevideo_video_switch);
|
|
mSwitch = itemView.findViewById(R.id.slidevideo_video_switch);
|
|
- mEventBtn = itemView.findViewById(R.id.adapter_item_slidevideo_event_btn);
|
|
|
|
|
|
+ mEventFrame = itemView.findViewById(R.id.adapter_item_slidevideo_event_frame);
|
|
mTagLayout = itemView.findViewById(R.id.adapter_item_slidevideo_tagLayout);
|
|
mTagLayout = itemView.findViewById(R.id.adapter_item_slidevideo_tagLayout);
|
|
mTagLayout.setVisibility(View.GONE);
|
|
mTagLayout.setVisibility(View.GONE);
|
|
- mEventBtn.setVisibility(View.GONE);
|
|
|
|
|
|
+ mEventFrame.setVisibility(View.GONE);
|
|
mSwitch.setVisibility(View.INVISIBLE);
|
|
mSwitch.setVisibility(View.INVISIBLE);
|
|
// if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
// if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
mMarqueen = itemView.findViewById(R.id.slidevideo_video_marqueen);
|
|
mMarqueen = itemView.findViewById(R.id.slidevideo_video_marqueen);
|