正在查看: St.John's v1.0.9 应用的 LearningSubjectVideosAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 LearningSubjectVideosAdapter.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.mcb.stjohnsemschool.adapter;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.cardview.widget.CardView;
import com.bumptech.glide.Glide;
import com.mcb.stjohnsemschool.activity.LearningVideoActivity;
import com.mcb.stjohnsemschool.activity.LearningVideoWebViewActivity;
import com.mcb.stjohnsemschool.model.LearningContentModel;
import com.mcb.stjohnsemschool.utils.Utility;
import com.microsoft.identity.common.java.cache.CacheKeyValueDelegate;
import java.util.ArrayList;
public class LearningSubjectVideosAdapter extends BaseAdapter {
private LayoutInflater inflater;
private Context mContext;
private String subjectGUID;
private ArrayList<LearningContentModel> videos;
public static class ViewHolder {
CardView mCV;
TextView mChapterTopic;
TextView mDetails;
ImageView mImg;
TextView mName;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0L;
}
public LearningSubjectVideosAdapter(Context context, ArrayList<LearningContentModel> arrayList, String str) {
new ArrayList();
this.mContext = context;
this.videos = arrayList;
this.subjectGUID = str;
this.inflater = (LayoutInflater) context.getSystemService("layout_inflater");
}
@Override
public int getCount() {
ArrayList<LearningContentModel> arrayList = this.videos;
if (arrayList == null) {
return 0;
}
return arrayList.size();
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View view2;
ViewHolder viewHolder;
String str;
if (view == null) {
viewHolder = new ViewHolder();
view2 = this.inflater.inflate(2131558857, (ViewGroup) null);
viewHolder.mName = (TextView) view2.findViewById(2131364222);
viewHolder.mChapterTopic = (TextView) view2.findViewById(2131363996);
viewHolder.mDetails = (TextView) view2.findViewById(2131364048);
viewHolder.mImg = (ImageView) view2.findViewById(2131362633);
viewHolder.mCV = view2.findViewById(2131362216);
viewHolder.mCV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view3) {
LearningContentModel learningContentModel = (LearningContentModel) view3.getTag();
if (Utility.hasNetworkConnection(LearningSubjectVideosAdapter.this.mContext)) {
Utility.saveVideoViewLog(LearningSubjectVideosAdapter.this.mContext, LearningSubjectVideosAdapter.this.subjectGUID, learningContentModel.getChapterId(), learningContentModel.getTopicId(), learningContentModel.getId(), 0);
try {
String filePath = learningContentModel.getFilePath();
if (!filePath.contains("youtu") && !filePath.contains("youtube")) {
Intent intent = new Intent(LearningSubjectVideosAdapter.this.mContext, (Class<?>) LearningVideoWebViewActivity.class);
intent.addFlags(268435456);
intent.putExtra("URL", filePath);
intent.putExtra("Title", learningContentModel.getFileName());
intent.putExtra("SubjectGUID", LearningSubjectVideosAdapter.this.subjectGUID);
intent.putExtra("ChapterId", learningContentModel.getChapterId());
intent.putExtra("TopicId", learningContentModel.getTopicId());
intent.putExtra("ResourceId", learningContentModel.getId());
intent.putExtra("IsLearning", true);
intent.putExtra("IsFile", false);
LearningSubjectVideosAdapter.this.mContext.startActivity(intent);
return;
}
Intent intent2 = new Intent(LearningSubjectVideosAdapter.this.mContext, (Class<?>) LearningVideoActivity.class);
intent2.addFlags(268435456);
intent2.putExtra("VIDEO_URL", filePath);
intent2.putExtra("SubjectGUID", LearningSubjectVideosAdapter.this.subjectGUID);
intent2.putExtra("ChapterId", learningContentModel.getChapterId());
intent2.putExtra("TopicId", learningContentModel.getTopicId());
intent2.putExtra("ResourceId", learningContentModel.getId());
intent2.putExtra("IsLearning", true);
LearningSubjectVideosAdapter.this.mContext.startActivity(intent2);
return;
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(LearningSubjectVideosAdapter.this.mContext, "Not a valid Video", 0).show();
return;
}
}
Toast.makeText(LearningSubjectVideosAdapter.this.mContext, "Check your Network Connection", 0).show();
}
});
view2.setTag(viewHolder);
} else {
view2 = view;
viewHolder = (ViewHolder) view.getTag();
}
LearningContentModel learningContentModel = this.videos.get(i);
viewHolder.mCV.setTag(learningContentModel);
viewHolder.mName.setText(learningContentModel.getFileName());
String chapter = learningContentModel.getChapter();
String topic = learningContentModel.getTopic();
int viewCount = learningContentModel.getViewCount();
if (chapter != null && chapter.length() > 0 && !chapter.equalsIgnoreCase("null") && topic != null && topic.length() > 0 && !topic.equalsIgnoreCase("null")) {
viewHolder.mChapterTopic.setText(chapter + CacheKeyValueDelegate.CACHE_VALUE_SEPARATOR + topic);
viewHolder.mChapterTopic.setVisibility(0);
} else {
viewHolder.mChapterTopic.setVisibility(8);
}
viewHolder.mDetails.setText(viewCount + " Views");
String filePath = learningContentModel.getFilePath();
if ((filePath == null || !filePath.contains("youtube")) && !filePath.contains("youtu")) {
str = "https://cdndatastatic.myclassboard.com/img/video_placeholder.jpg";
} else {
str = Utility.getThumbnailFromYoutubeURL(filePath);
}
Glide.with(this.mContext).load(str).into(viewHolder.mImg);
return view2;
}
}