导航菜单

页面标题

页面副标题

St.John's v1.0.9 - ClassDiaryRecyclerAdapter.java 源代码

正在查看: St.John's v1.0.9 应用的 ClassDiaryRecyclerAdapter.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.mcb.stjohnsemschool.adapter;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Typeface;
import android.net.Uri;
import android.text.Html;
import android.util.Base64;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.ListAdapter;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.cardview.widget.CardView;
import androidx.recyclerview.widget.RecyclerView;
import com.mcb.stjohnsemschool.model.DiaryModelClass;
import com.mcb.stjohnsemschool.utils.Constants;
import com.mcb.stjohnsemschool.utils.ExpandedListViewCustom;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;

public class ClassDiaryRecyclerAdapter extends RecyclerView.Adapter<DiaryViewHolder> {
    Activity activity;
    ArrayList<DiaryModelClass> diaryList;
    Context mContext;
    Typeface mLatoFont;

    public ClassDiaryRecyclerAdapter(Context context, Activity activity, ArrayList<DiaryModelClass> arrayList) {
        new ArrayList();
        this.mContext = context;
        this.activity = activity;
        this.diaryList = arrayList;
        this.mLatoFont = Typeface.createFromAsset(context.getAssets(), "Roboto-Regular.ttf");
    }

    public DiaryViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        return new DiaryViewHolder(LayoutInflater.from(viewGroup.getContext()).inflate(2131558821, viewGroup, false));
    }

    public void onBindViewHolder(DiaryViewHolder diaryViewHolder, int i) {
        DiaryModelClass diaryModelClass = this.diaryList.get(i);
        diaryViewHolder.mSubject.setText(Html.fromHtml(diaryModelClass.getSubjectName()));
        if (diaryModelClass.getFileStatus() == 1) {
            diaryViewHolder.mAttachmentAvailable.setVisibility(0);
        } else {
            diaryViewHolder.mAttachmentAvailable.setVisibility(8);
        }
        String classWork = diaryModelClass.getClassWork();
        String homeWork = diaryModelClass.getHomeWork();
        String projectWork = diaryModelClass.getProjectWork();
        String assignment = diaryModelClass.getAssignment();
        String description = diaryModelClass.getDescription();
        boolean z = classWork != null && classWork.length() > 0;
        boolean z2 = (diaryModelClass.getClassWorkFileList() == null || diaryModelClass.getClassWorkVideoOrImgList() == null || (diaryModelClass.getClassWorkFileList().size() <= 0 && diaryModelClass.getClassWorkVideoOrImgList().size() <= 0)) ? false : true;
        if (z || z2) {
            diaryViewHolder.mClassWorkLL.setVisibility(0);
            if (z) {
                diaryViewHolder.mClassWork.setVisibility(0);
                try {
                    diaryViewHolder.mClassWork.loadData(Base64.encodeToString(classWork.getBytes("UTF-8"), 0), "text/html; charset=utf-8", "base64");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
            } else {
                diaryViewHolder.mClassWork.setVisibility(8);
            }
            if (z2) {
                diaryViewHolder.mClassWorkFiles.setVisibility(0);
                diaryViewHolder.mClassWorkVideoOrImgFiles.setVisibility(0);
                diaryViewHolder.mClassWorkFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getClassWorkFileList(), Constants.FOLDER_DIARY));
                diaryViewHolder.mClassWorkVideoOrImgFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getClassWorkVideoOrImgList(), Constants.FOLDER_DIARY));
            } else {
                diaryViewHolder.mClassWorkFiles.setVisibility(8);
                diaryViewHolder.mClassWorkVideoOrImgFiles.setVisibility(8);
            }
        } else {
            diaryViewHolder.mClassWorkLL.setVisibility(8);
        }
        boolean z3 = homeWork != null && homeWork.length() > 0;
        boolean z4 = (diaryModelClass.getHomeWorkFileList() == null || diaryModelClass.getHomeWorkVideoOrImgList() == null || (diaryModelClass.getHomeWorkFileList().size() <= 0 && diaryModelClass.getHomeWorkVideoOrImgList().size() <= 0)) ? false : true;
        if (z3 || z4) {
            diaryViewHolder.mHomeWorkLL.setVisibility(0);
            if (z3) {
                diaryViewHolder.mHomeWork.setVisibility(0);
                try {
                    diaryViewHolder.mHomeWork.loadData(Base64.encodeToString(homeWork.getBytes("UTF-8"), 0), "text/html; charset=utf-8", "base64");
                } catch (UnsupportedEncodingException e2) {
                    e2.printStackTrace();
                }
            } else {
                diaryViewHolder.mHomeWork.setVisibility(8);
            }
            if (z4) {
                diaryViewHolder.mHomeWorkFiles.setVisibility(0);
                diaryViewHolder.mHomeWorkVideoOrImgFiles.setVisibility(0);
                diaryViewHolder.mHomeWorkFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getHomeWorkFileList(), Constants.FOLDER_DIARY));
                diaryViewHolder.mHomeWorkVideoOrImgFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getHomeWorkVideoOrImgList(), Constants.FOLDER_DIARY));
            } else {
                diaryViewHolder.mHomeWorkFiles.setVisibility(8);
                diaryViewHolder.mHomeWorkVideoOrImgFiles.setVisibility(8);
            }
        } else {
            diaryViewHolder.mHomeWorkLL.setVisibility(8);
        }
        if (projectWork != null && projectWork.length() > 0) {
            diaryViewHolder.mProjectWorkLL.setVisibility(0);
            try {
                diaryViewHolder.mProjectWork.loadData(Base64.encodeToString(projectWork.getBytes("UTF-8"), 0), "text/html; charset=utf-8", "base64");
            } catch (UnsupportedEncodingException e3) {
                e3.printStackTrace();
            }
        } else {
            diaryViewHolder.mProjectWorkLL.setVisibility(8);
        }
        if (assignment != null && assignment.length() > 0) {
            diaryViewHolder.mAssignmentLL.setVisibility(0);
            try {
                diaryViewHolder.mAssignment.loadData(Base64.encodeToString(assignment.getBytes("UTF-8"), 0), "text/html; charset=utf-8", "base64");
            } catch (UnsupportedEncodingException e4) {
                e4.printStackTrace();
            }
        } else {
            diaryViewHolder.mAssignmentLL.setVisibility(8);
        }
        boolean z5 = description != null && description.length() > 0;
        boolean z6 = (diaryModelClass.getFileList() == null || diaryModelClass.getVideoOrImgList() == null || (diaryModelClass.getFileList().size() <= 0 && diaryModelClass.getVideoOrImgList().size() <= 0)) ? false : true;
        if (z5 || z6) {
            diaryViewHolder.mDescLL.setVisibility(0);
            if (diaryModelClass.getSubjectId().intValue() > 0) {
                diaryViewHolder.mDescHeading.setText("Description");
            } else {
                diaryViewHolder.mDescHeading.setText("Remarks");
            }
            if (z5) {
                diaryViewHolder.mDesc.setVisibility(0);
                try {
                    diaryViewHolder.mDesc.loadData(Base64.encodeToString(description.getBytes("UTF-8"), 0), "text/html; charset=utf-8", "base64");
                } catch (UnsupportedEncodingException e5) {
                    e5.printStackTrace();
                }
            } else {
                diaryViewHolder.mDesc.setVisibility(8);
            }
            if (z6) {
                diaryViewHolder.mDescFiles.setVisibility(0);
                diaryViewHolder.mDescVideoOrImgFiles.setVisibility(0);
                diaryViewHolder.mDescFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getFileList(), Constants.FOLDER_DIARY));
                diaryViewHolder.mDescVideoOrImgFiles.setAdapter((ListAdapter) new DetailAdapter(this.mContext, this.activity, diaryModelClass.getVideoOrImgList(), Constants.FOLDER_DIARY));
                return;
            }
            diaryViewHolder.mDescFiles.setVisibility(8);
            diaryViewHolder.mDescVideoOrImgFiles.setVisibility(8);
            return;
        }
        diaryViewHolder.mDescLL.setVisibility(8);
    }

    public int getItemCount() {
        return this.diaryList.size();
    }

    class DiaryViewHolder extends RecyclerView.ViewHolder {
        WebView mAssignment;
        TextView mAssignmentHeading;
        RelativeLayout mAssignmentLL;
        ImageView mAttachmentAvailable;
        CardView mCV;
        WebView mClassWork;
        ExpandedListViewCustom mClassWorkFiles;
        TextView mClassWorkHeading;
        RelativeLayout mClassWorkLL;
        ExpandedListViewCustom mClassWorkVideoOrImgFiles;
        WebView mDesc;
        ExpandedListViewCustom mDescFiles;
        TextView mDescHeading;
        RelativeLayout mDescLL;
        ExpandedListViewCustom mDescVideoOrImgFiles;
        WebView mHomeWork;
        ExpandedListViewCustom mHomeWorkFiles;
        TextView mHomeWorkHeading;
        RelativeLayout mHomeWorkLL;
        ExpandedListViewCustom mHomeWorkVideoOrImgFiles;
        WebView mProjectWork;
        TextView mProjectWorkHeading;
        RelativeLayout mProjectWorkLL;
        TextView mSubject;

        public DiaryViewHolder(View view) {
            super(view);
            this.mCV = view.findViewById(2131362216);
            this.mAttachmentAvailable = (ImageView) view.findViewById(2131362647);
            this.mSubject = (TextView) view.findViewById(2131364373);
            this.mClassWorkHeading = (TextView) view.findViewById(2131364007);
            this.mClassWork = (WebView) view.findViewById(2131364006);
            this.mHomeWorkHeading = (TextView) view.findViewById(2131364159);
            this.mHomeWork = (WebView) view.findViewById(2131364158);
            this.mProjectWorkHeading = (TextView) view.findViewById(2131364307);
            this.mProjectWork = (WebView) view.findViewById(2131364306);
            this.mAssignmentHeading = (TextView) view.findViewById(2131363948);
            this.mAssignment = (WebView) view.findViewById(2131363947);
            this.mDescHeading = (TextView) view.findViewById(2131364045);
            this.mDesc = (WebView) view.findViewById(2131364044);
            this.mClassWorkLL = (RelativeLayout) view.findViewById(2131362851);
            this.mHomeWorkLL = (RelativeLayout) view.findViewById(2131362881);
            this.mProjectWorkLL = (RelativeLayout) view.findViewById(2131362906);
            this.mAssignmentLL = (RelativeLayout) view.findViewById(2131362833);
            this.mDescLL = (RelativeLayout) view.findViewById(2131362858);
            this.mClassWorkFiles = (ExpandedListViewCustom) view.findViewById(2131362959);
            this.mClassWorkVideoOrImgFiles = (ExpandedListViewCustom) view.findViewById(2131362960);
            this.mHomeWorkFiles = (ExpandedListViewCustom) view.findViewById(2131362983);
            this.mHomeWorkVideoOrImgFiles = (ExpandedListViewCustom) view.findViewById(2131362984);
            this.mDescFiles = (ExpandedListViewCustom) view.findViewById(2131362968);
            this.mDescVideoOrImgFiles = (ExpandedListViewCustom) view.findViewById(2131362969);
            this.mSubject.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont, 1);
            this.mClassWorkHeading.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont);
            this.mHomeWorkHeading.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont);
            this.mProjectWorkHeading.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont);
            this.mAssignmentHeading.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont);
            this.mDescHeading.setTypeface(ClassDiaryRecyclerAdapter.this.mLatoFont);
            this.mClassWork.getSettings().setJavaScriptEnabled(true);
            this.mClassWork.getSettings().setDefaultFontSize(16);
            this.mClassWork.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    if (str.contains("android_asset")) {
                        return false;
                    }
                    try {
                        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                        intent.addFlags(268435456);
                        ClassDiaryRecyclerAdapter.this.mContext.startActivity(intent);
                        return true;
                    } catch (Exception e) {
                        e.printStackTrace();
                        return true;
                    }
                }
            });
            this.mHomeWork.getSettings().setJavaScriptEnabled(true);
            this.mHomeWork.getSettings().setDefaultFontSize(16);
            this.mHomeWork.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    if (str.contains("android_asset")) {
                        return false;
                    }
                    try {
                        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                        intent.addFlags(268435456);
                        ClassDiaryRecyclerAdapter.this.mContext.startActivity(intent);
                        return true;
                    } catch (Exception e) {
                        e.printStackTrace();
                        return true;
                    }
                }
            });
            this.mProjectWork.getSettings().setJavaScriptEnabled(true);
            this.mProjectWork.getSettings().setDefaultFontSize(16);
            this.mProjectWork.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    if (str.contains("android_asset")) {
                        return false;
                    }
                    try {
                        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                        intent.addFlags(268435456);
                        ClassDiaryRecyclerAdapter.this.mContext.startActivity(intent);
                        return true;
                    } catch (Exception e) {
                        e.printStackTrace();
                        return true;
                    }
                }
            });
            this.mAssignment.getSettings().setJavaScriptEnabled(true);
            this.mAssignment.getSettings().setDefaultFontSize(16);
            this.mAssignment.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    if (str.contains("android_asset")) {
                        return false;
                    }
                    try {
                        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                        intent.addFlags(268435456);
                        ClassDiaryRecyclerAdapter.this.mContext.startActivity(intent);
                        return true;
                    } catch (Exception e) {
                        e.printStackTrace();
                        return true;
                    }
                }
            });
            this.mDesc.getSettings().setJavaScriptEnabled(true);
            this.mDesc.getSettings().setDefaultFontSize(16);
            this.mDesc.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView webView, String str) {
                    if (str.contains("android_asset")) {
                        return false;
                    }
                    try {
                        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
                        intent.addFlags(268435456);
                        ClassDiaryRecyclerAdapter.this.mContext.startActivity(intent);
                        return true;
                    } catch (Exception e) {
                        e.printStackTrace();
                        return true;
                    }
                }
            });
        }
    }
}