导航菜单

页面标题

页面副标题

St.John's v1.0.9 - LearningSubjectVideosAdapter.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;
    }
}