|
@@ -1,14 +1,17 @@
|
|
|
package com.edufound.reader.adapter;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
+import android.content.Intent;
|
|
|
import android.graphics.Rect;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.CompoundButton;
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.Switch;
|
|
|
|
|
|
import com.edufound.reader.R;
|
|
|
+import com.edufound.reader.activity.WebActivity;
|
|
|
import com.edufound.reader.bean.ChannelCodeEnum;
|
|
|
import com.edufound.reader.bean.CommentListBean;
|
|
|
import com.edufound.reader.bean.HttpResultBean;
|
|
@@ -42,6 +45,7 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
|
private Activity mContext;
|
|
|
private List<UserRecordBean> mListData;
|
|
|
|
|
|
+
|
|
|
public SlideVideoAdapter(Activity context, @NonNull List<UserRecordBean> data) {
|
|
|
mContext = context;
|
|
|
mLayoutInflater = LayoutInflater.from(context);
|
|
@@ -54,6 +58,10 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public String getItemType(int position) {
|
|
|
+ return mListData.get(position).getUserRead().getType();
|
|
|
+ }
|
|
|
+
|
|
|
@NonNull
|
|
|
@Override
|
|
|
public VideoHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
|
@@ -67,21 +75,44 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
|
|
|
if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
|
GlideUtils.loadImageSizeKipMemoryCache(mContext, mListData.get(position).getUserRead().getCoverImg(), holder.mVideo.posterImageView);
|
|
|
}
|
|
|
- holder.initDanMu(mListData.get(position).getUserRead().getId());
|
|
|
+
|
|
|
holder.mVideo.startPreloading();
|
|
|
- holder.mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
- @Override
|
|
|
- public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
|
|
|
- if (b) {
|
|
|
- holder.mMarqueen.setVisibility(View.VISIBLE);
|
|
|
- holder.mMarqueen.start();
|
|
|
- } else {
|
|
|
- holder.mMarqueen.setVisibility(View.INVISIBLE);
|
|
|
- holder.mMarqueen.stop();
|
|
|
+
|
|
|
+ /**
|
|
|
+ * type=READ(用户朗读的)
|
|
|
+ * type=EXAMPLE(官方的)
|
|
|
+ * */
|
|
|
+ holder.mItemView.setTag(mListData.get(position).getUserRead().getType());
|
|
|
+ holder.itemView.setTag(mListData.get(position).getUserRead().getType());
|
|
|
+ if (mListData.get(position).getUserRead().getType().equals("READ") || mListData.get(position).getUserRead().getType().equals("AAA")) {
|
|
|
+ holder.initDanMu(mListData.get(position).getUserRead().getId());
|
|
|
+ holder.mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
+ @Override
|
|
|
+ public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
|
|
|
+ if (b) {
|
|
|
+ holder.mMarqueen.setVisibility(View.VISIBLE);
|
|
|
+ holder.mMarqueen.start();
|
|
|
+ } else {
|
|
|
+ holder.mMarqueen.setVisibility(View.INVISIBLE);
|
|
|
+ holder.mMarqueen.stop();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ } else if (mListData.get(position).getUserRead().getType().equals("EXAMPLE")) {
|
|
|
+ //这里修改成新的type。就可以使用了
|
|
|
+ holder.mSwitch.setVisibility(View.INVISIBLE);
|
|
|
+ holder.mEventBtn.setVisibility(View.VISIBLE);
|
|
|
+ holder.mEventBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Intent intent = new Intent(mContext, WebActivity.class);
|
|
|
+ intent.putExtra("loadUrl", "");
|
|
|
+ mContext.startActivity(intent);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
|
|
|
+ }
|
|
|
|
|
|
// holder.mVideo.posterImageView.setImageURI(Uri.parse(mListData.get(position).videoUrl));
|
|
|
|
|
@@ -110,6 +141,7 @@ class VideoHolder extends RecyclerView.ViewHolder {
|
|
|
public RvListJzvdStd mVideo;
|
|
|
public AutoPollRecyclerView mMarqueen;
|
|
|
public Switch mSwitch;
|
|
|
+ public ImageView mEventBtn;
|
|
|
public Activity mContext;
|
|
|
|
|
|
public VideoHolder(Activity context, @NonNull View itemView) {
|
|
@@ -118,6 +150,8 @@ class VideoHolder extends RecyclerView.ViewHolder {
|
|
|
mItemView = itemView;
|
|
|
mVideo = itemView.findViewById((R.id.slidevideo_video));
|
|
|
mSwitch = itemView.findViewById(R.id.slidevideo_video_switch);
|
|
|
+ mEventBtn = itemView.findViewById(R.id.adapter_item_slidevideo_event_btn);
|
|
|
+ mEventBtn.setVisibility(View.GONE);
|
|
|
mSwitch.setVisibility(View.INVISIBLE);
|
|
|
// if (!Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
|
|
|
mMarqueen = itemView.findViewById(R.id.slidevideo_video_marqueen);
|