导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.text.InputFilter;
import android.util.Base64;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.chinalwb.are.AREditText;
import com.chinalwb.are.styles.toolbar.ARE_ToolbarDefault;
import com.chinalwb.are.styles.toolbar.IARE_Toolbar;
import com.chinalwb.are.styles.toolitems.ARE_ToolItem_Image;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.extractor.ts.TsExtractor;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.DetailAdapter;
import com.mcb.stjohnsemschool.fragment.FileUploadFragmentDialog;
import com.mcb.stjohnsemschool.interfaces.OnImageCapturedInterface;
import com.mcb.stjohnsemschool.model.AssignmentAttachmentModel;
import com.mcb.stjohnsemschool.model.FilePathModelClass;
import com.mcb.stjohnsemschool.model.OnlineAssignmentFilesModel;
import com.mcb.stjohnsemschool.model.StudentOnlineAssignmentsModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.ExpandedListViewCustom;
import com.mcb.stjohnsemschool.utils.FileUtils;
import com.mcb.stjohnsemschool.utils.Filename;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import com.mcb.stjohnsemschool.utils.VideoEnabledWebChromeClient;
import com.mcb.stjohnsemschool.utils.VideoEnabledWebView;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class SubmitOnlineAssignmentActivity extends AppCompatActivity implements OnImageCapturedInterface {
    private int academicYearId;
    private Activity activity;
    private int assignmentId;
    private int branchId;
    private int chkDeadLineDate;
    private Context context;
    private String description;
    private ARE_ToolItem_Image insertImageView;
    private int isAssignmentDateStarted;
    private int lastScrollPosition;
    private LinearLayout mAnswerLL;
    private TextView mAttachFile;
    private LinearLayout mAttachmentsLL;
    private TextView mChapters;
    private TextView mCharLimitTv;
    private AREditText mDescription;
    private ExpandedListViewCustom mListFiles;
    private ExpandedListViewCustom mListImgsVids;
    private LinearLayout mMainLL;
    private TransparentProgressDialog mProgressbar;
    private VideoEnabledWebView mQuestionWebview;
    private ScrollView mScroll;
    private SharedPreferences mSharedPref;
    private TextView mStatusText;
    private String mStudentEnrollmentID;
    private IARE_Toolbar mToolbar;
    private TextView maxMarksTv;
    private OnImageCapturedInterface onImageCaptured;
    private String orgId;
    private int questionBankQuestionId;
    private MenuItem saveItem;
    private boolean scrollerAtEnd;
    private ArrayList<FilePathModelClass> videoOrImgList;
    private ArrayList<AssignmentAttachmentModel> pathList = new ArrayList<>();
    private String mUserId = "0";
    private String chapters = "";
    private String assignmentDate = "";
    private int charLimit = 0;
    private boolean isFromBrowse = false;
    private boolean allowSave = false;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_submit_online_assignment);
        this.onImageCaptured = this;
        this.context = getApplicationContext();
        this.activity = this;
        getWindow().addFlags(128);
        getSupportActionBar().setTitle("Submit Answer");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        Bundle extras = getIntent().getExtras();
        this.assignmentId = extras.getInt("AssignmentId", 0);
        this.questionBankQuestionId = extras.getInt("QuestionBankQuestionId", 0);
        this.academicYearId = extras.getInt("AcademicYearId", 0);
        this.chapters = extras.getString("Chapters", "");
        this.isAssignmentDateStarted = extras.getInt("IsAssignmentDateStarted", 0);
        this.chkDeadLineDate = extras.getInt("ChkDeadLineDate", 0);
        this.assignmentDate = extras.getString("AssignmentDate", "");
        getSupportActionBar().setTitle(extras.getString("Title", ""));
        SharedPreferences sharedPreferences = getSharedPreferences("", 0);
        this.mSharedPref = sharedPreferences;
        this.branchId = Integer.parseInt(sharedPreferences.getString("BranchIdKey", "0"));
        this.mStudentEnrollmentID = this.mSharedPref.getString("studentEnrollmentIdKey", "0");
        this.orgId = this.mSharedPref.getString("orgnizationIdKey", "0");
        this.mUserId = this.mSharedPref.getString("UseridKey", "0");
        setUpIds();
        getAssignmentDetails();
    }

    private void setUpIds() {
        this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
        this.mAttachFile = (TextView) findViewById(R.id.txv_attach_file);
        this.mAttachmentsLL = (LinearLayout) findViewById(R.id.ll_attached_files);
        this.mAnswerLL = (LinearLayout) findViewById(R.id.ll_submit_answer);
        this.mStatusText = (TextView) findViewById(R.id.txv_status);
        this.mChapters = (TextView) findViewById(R.id.txv_chapters);
        this.mAttachmentsLL.setVisibility(8);
        this.mAttachFile.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (SubmitOnlineAssignmentActivity.this.pathList.size() >= 20) {
                    Utility.showInfoDialog(SubmitOnlineAssignmentActivity.this.activity, "You can't upload more than 20 files");
                    return;
                }
                ArrayList arrayList = new ArrayList();
                SubmitOnlineAssignmentActivity.this.isFromBrowse = false;
                FileUploadFragmentDialog fileUploadFragmentDialog = new FileUploadFragmentDialog(arrayList, false, SubmitOnlineAssignmentActivity.this.onImageCaptured);
                fileUploadFragmentDialog.show(SubmitOnlineAssignmentActivity.this.getSupportFragmentManager(), fileUploadFragmentDialog.getTag());
            }
        });
        this.mDescription = findViewById(R.id.edt_description);
        this.maxMarksTv = (TextView) findViewById(R.id.max_marks_tv);
        this.mToolbar = findViewById(R.id.areToolbar);
        this.mQuestionWebview = findViewById(R.id.questio_tv);
        this.mMainLL = (LinearLayout) findViewById(R.id.ll_main);
        this.mListFiles = findViewById(R.id.list_files);
        this.mListImgsVids = findViewById(R.id.list_images_videos);
        this.mCharLimitTv = (TextView) findViewById(R.id.char_limit_tv);
        this.mScroll = (ScrollView) findViewById(R.id.scroll_view);
        this.mMainLL.setVisibility(8);
        this.mAnswerLL.setVisibility(8);
        this.mStatusText.setVisibility(8);
        getSupportActionBar().setSubtitle("");
        this.allowSave = false;
        if (this.isAssignmentDateStarted == 1) {
            if (this.chkDeadLineDate == 1) {
                this.mStatusText.setVisibility(0);
                this.mStatusText.setText("Submission Date Expired!");
                this.mStatusText.setTextColor(this.context.getResources().getColor(R.color.mcb_red));
            } else {
                this.mAnswerLL.setVisibility(0);
                getSupportActionBar().setSubtitle("Submit Answer");
                this.allowSave = true;
            }
        } else {
            this.mStatusText.setVisibility(0);
            this.mStatusText.setText("Submission opens on " + this.assignmentDate);
            this.mStatusText.setTextColor(this.context.getResources().getColor(R.color.black));
        }
        MenuItem menuItem = this.saveItem;
        if (menuItem != null) {
            if (this.allowSave) {
                menuItem.setVisible(true);
            } else {
                menuItem.setVisible(false);
            }
        }
        String str = this.chapters;
        if (str != null && str.length() > 0 && !this.chapters.equalsIgnoreCase("null")) {
            this.mChapters.setText(Html.fromHtml(this.chapters));
            this.mChapters.setVisibility(0);
        } else {
            this.mChapters.setVisibility(8);
        }
        this.mScroll.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                int scrollY = SubmitOnlineAssignmentActivity.this.mScroll.getScrollY();
                int i = SubmitOnlineAssignmentActivity.this.lastScrollPosition > scrollY ? SubmitOnlineAssignmentActivity.this.lastScrollPosition - scrollY : 0;
                if (scrollY > SubmitOnlineAssignmentActivity.this.lastScrollPosition) {
                    i = scrollY - SubmitOnlineAssignmentActivity.this.lastScrollPosition;
                }
                if (i > 150) {
                    SubmitOnlineAssignmentActivity.this.lastScrollPosition = scrollY;
                    SubmitOnlineAssignmentActivity.this.resetVideos();
                }
            }
        });
        this.mQuestionWebview.getSettings().setJavaScriptEnabled(true);
        this.mQuestionWebview.getSettings().setDefaultFontSize(16);
        this.mQuestionWebview.setHorizontalScrollBarEnabled(false);
        this.mQuestionWebview.setVerticalScrollBarEnabled(false);
        this.mQuestionWebview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView webView, String str2) {
                try {
                    Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str2));
                    intent.addFlags(268435456);
                    SubmitOnlineAssignmentActivity.this.startActivity(intent);
                    return true;
                } catch (Exception e) {
                    e.printStackTrace();
                    return true;
                }
            }
        });
        VideoEnabledWebChromeClient videoEnabledWebChromeClient = new VideoEnabledWebChromeClient(this.mMainLL, (ViewGroup) findViewById(R.id.videoLayout), getLayoutInflater().inflate(R.layout.view_loading_video, (ViewGroup) null), this.mQuestionWebview) {
            public void onProgressChanged(WebView webView, int i) {
            }
        };
        videoEnabledWebChromeClient.setOnToggledFullscreen(new VideoEnabledWebChromeClient.ToggledFullscreenCallback() {
            public void toggledFullscreen(boolean z) {
                if (z) {
                    WindowManager.LayoutParams attributes = SubmitOnlineAssignmentActivity.this.getWindow().getAttributes();
                    attributes.flags |= 1024;
                    attributes.flags |= 128;
                    SubmitOnlineAssignmentActivity.this.getWindow().setAttributes(attributes);
                    SubmitOnlineAssignmentActivity.this.getWindow().getDecorView().setSystemUiVisibility(1);
                    return;
                }
                WindowManager.LayoutParams attributes2 = SubmitOnlineAssignmentActivity.this.getWindow().getAttributes();
                attributes2.flags &= -1025;
                attributes2.flags &= -129;
                SubmitOnlineAssignmentActivity.this.getWindow().setAttributes(attributes2);
                SubmitOnlineAssignmentActivity.this.getWindow().getDecorView().setSystemUiVisibility(0);
            }
        });
        this.mQuestionWebview.setWebChromeClient(videoEnabledWebChromeClient);
        this.insertImageView = Utility.initToolbar(this.mToolbar, this.mDescription, true);
        initToolbarArrow();
    }

    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 != 100 || intent == null) {
            return;
        }
        ArrayList<String> stringArrayListExtra = intent.getStringArrayListExtra("FilePaths");
        if (intent.hasExtra("IsFromBrowse")) {
            this.isFromBrowse = intent.getBooleanExtra("IsFromBrowse", false);
        }
        if (stringArrayListExtra == null || stringArrayListExtra.size() <= 0) {
            return;
        }
        uploadFileToCDN(stringArrayListExtra.get(0));
    }

    public void onFileCaptured(ArrayList<String> arrayList) {
        if (arrayList == null || arrayList.size() <= 0) {
            return;
        }
        uploadFileToCDN(arrayList.get(0));
    }

    private void uploadFileToCDN(String str) {
        if (Integer.parseInt(String.valueOf(new File(str).length() / 1024)) > 10240) {
            if (this.isFromBrowse && str != null && str.length() > 0) {
                FileUtils.deleteFile(getApplicationContext(), str);
            }
            Utility.showInfoDialog(this.activity, "File size should not exceed 10 MB");
            return;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            uploadFilesToCDNAndGetPath(str);
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void uploadFilesToCDNAndGetPath(final String str) {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        if (str != null) {
            try {
                if (str.length() > 0) {
                    RequestBody create = RequestBody.create(MediaType.parse("text/plain"), "Assignments");
                    RequestBody create2 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.orgId));
                    RequestBody create3 = RequestBody.create(MediaType.parse("text/plain"), Utility.getSchoolApiKey(this.context));
                    RequestBody create4 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.mUserId));
                    ArrayList arrayList = new ArrayList();
                    final String substring = str.substring(str.lastIndexOf("/") + 1);
                    File file = new File(str);
                    arrayList.add(MultipartBody.Part.createFormData("file1", file.getName(), RequestBody.create(MediaType.parse("*/*"), file)));
                    ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).SaveFilesToCDNNew(arrayList, create, create2, create4, create3).enqueue(new Callback<String>() {
                        public void onResponse(Call<String> call, Response<String> response) {
                            String str2;
                            if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                                SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                            }
                            if (response != null) {
                                try {
                                    if (response.code() == 200) {
                                        if (response.body() != null) {
                                            if (SubmitOnlineAssignmentActivity.this.isFromBrowse && (str2 = str) != null && str2.length() > 0) {
                                                FileUtils.deleteFile(SubmitOnlineAssignmentActivity.this.getApplicationContext(), str);
                                            }
                                            String[] split = ((String) response.body()).split(",");
                                            if (split != null) {
                                                for (String str3 : split) {
                                                    AssignmentAttachmentModel assignmentAttachmentModel = new AssignmentAttachmentModel();
                                                    assignmentAttachmentModel.setFileName(substring);
                                                    assignmentAttachmentModel.setFilePath(str3);
                                                    SubmitOnlineAssignmentActivity.this.pathList.add(assignmentAttachmentModel);
                                                }
                                            }
                                            SubmitOnlineAssignmentActivity.this.showAttachedFiles();
                                            return;
                                        }
                                        return;
                                    }
                                } catch (Exception e) {
                                    Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), "Unable to get Server Response,Retry!", 0).show();
                                    e.printStackTrace();
                                    return;
                                }
                            }
                            Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), response.message(), 0).show();
                        }

                        public void onFailure(Call<String> call, Throwable th) {
                            Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), th.getMessage(), 0).show();
                            if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                                SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                            }
                            SubmitOnlineAssignmentActivity.this.finish();
                        }
                    });
                }
            } catch (Exception e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), "Unable to get Server Response", 0).show();
                TransparentProgressDialog transparentProgressDialog2 = this.mProgressbar;
                if (transparentProgressDialog2 == null || !transparentProgressDialog2.isShowing()) {
                    return;
                }
                this.mProgressbar.dismiss();
            }
        }
    }

    public void showAttachedFiles() {
        this.mAttachmentsLL.removeAllViews();
        if (this.pathList.size() > 0) {
            int i = 0;
            this.mAttachmentsLL.setVisibility(0);
            while (i < this.pathList.size()) {
                View inflate = LayoutInflater.from(getApplicationContext()).inflate(R.layout.file_attachment_view, (ViewGroup) null);
                TextView textView = (TextView) inflate.findViewById(R.id.txv_filename);
                ImageView imageView = (ImageView) inflate.findViewById(R.id.img_cancel_file);
                imageView.setTag(Integer.valueOf(i));
                imageView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        SubmitOnlineAssignmentActivity.this.pathList.remove(Integer.parseInt(view.getTag().toString()));
                        SubmitOnlineAssignmentActivity.this.showAttachedFiles();
                    }
                });
                String fileName = this.pathList.get(i).getFileName();
                StringBuilder sb = new StringBuilder();
                i++;
                sb.append(i);
                sb.append(". ");
                sb.append(fileName);
                textView.setText(sb.toString());
                this.mAttachmentsLL.addView(inflate);
            }
        } else {
            this.mAttachmentsLL.setVisibility(8);
        }
        this.mScroll.postDelayed(new Runnable() {
            @Override
            public void run() {
                SubmitOnlineAssignmentActivity.this.mScroll.fullScroll(TsExtractor.TS_STREAM_TYPE_HDMV_DTS);
            }
        }, 100L);
    }

    private void initToolbarArrow() {
        final ImageView imageView = (ImageView) findViewById(R.id.arrow);
        ARE_ToolbarDefault aRE_ToolbarDefault = this.mToolbar;
        if (aRE_ToolbarDefault instanceof ARE_ToolbarDefault) {
            aRE_ToolbarDefault.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
                @Override
                public void onScrollChanged() {
                    if (SubmitOnlineAssignmentActivity.this.mToolbar.getScrollX() + SubmitOnlineAssignmentActivity.this.mToolbar.getWidth() < SubmitOnlineAssignmentActivity.this.mToolbar.getChildAt(0).getWidth()) {
                        imageView.setImageResource(R.drawable.arrow_right);
                        SubmitOnlineAssignmentActivity.this.scrollerAtEnd = false;
                    } else {
                        imageView.setImageResource(R.drawable.arrow_left);
                        SubmitOnlineAssignmentActivity.this.scrollerAtEnd = true;
                    }
                }
            });
        }
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (SubmitOnlineAssignmentActivity.this.scrollerAtEnd) {
                    SubmitOnlineAssignmentActivity.this.mToolbar.smoothScrollBy(-2147483647, 0);
                    SubmitOnlineAssignmentActivity.this.scrollerAtEnd = false;
                } else {
                    SubmitOnlineAssignmentActivity.this.mToolbar.smoothScrollBy(SubmitOnlineAssignmentActivity.this.mToolbar.getChildAt(0).getWidth(), 0);
                    SubmitOnlineAssignmentActivity.this.scrollerAtEnd = true;
                }
            }
        });
    }

    protected void onPause() {
        resetVideos();
        super.onPause();
    }

    protected void onDestroy() {
        releaseVideos();
        super.onDestroy();
    }

    public void resetVideos() {
        ArrayList<FilePathModelClass> arrayList = this.videoOrImgList;
        if (arrayList == null || arrayList.size() <= 0) {
            return;
        }
        Iterator<FilePathModelClass> it = this.videoOrImgList.iterator();
        while (it.hasNext()) {
            FilePathModelClass next = it.next();
            if (next.getPlayerView() != null && next.getPlayerView().getPlayer() != null) {
                next.getPlayerView().getPlayer().setPlayWhenReady(false);
                next.getDownloadImage().setVisibility(0);
                next.getImage().setVisibility(0);
                next.getVideoView().setVisibility(8);
            }
        }
    }

    private void releaseVideos() {
        ArrayList<FilePathModelClass> arrayList = this.videoOrImgList;
        if (arrayList == null || arrayList.size() <= 0) {
            return;
        }
        Iterator<FilePathModelClass> it = this.videoOrImgList.iterator();
        while (it.hasNext()) {
            FilePathModelClass next = it.next();
            if (next.getPlayerView() != null && next.getPlayerView().getPlayer() != null) {
                next.getPlayerView().getPlayer().release();
                next.getDownloadImage().setVisibility(0);
                next.getImage().setVisibility(0);
                next.getVideoView().setVisibility(8);
            }
        }
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.save_icon_menu, menu);
        MenuItem findItem = menu.findItem(R.id.action_save);
        this.saveItem = findItem;
        if (findItem != null) {
            if (this.allowSave) {
                findItem.setVisible(true);
            } else {
                findItem.setVisible(false);
            }
        }
        return super.onCreateOptionsMenu(menu);
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId == 16908332) {
            finish();
            return true;
        }
        if (itemId == 2131361885) {
            resetVideos();
            if (this.mDescription.getText().toString().trim().length() > 0) {
                this.description = this.mDescription.getHtml().trim();
                saveOnlineAssignmentsData();
            } else {
                Toast.makeText((Context) this, (CharSequence) "Enter Answer", 0).show();
            }
            return true;
        }
        return super.onOptionsItemSelected(menuItem);
    }

    private void saveOnlineAssignmentsData() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            saveOnlineAssignmentAnswer();
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void saveOnlineAssignmentAnswer() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        try {
            String str = "";
            ArrayList<AssignmentAttachmentModel> arrayList = this.pathList;
            if (arrayList != null && arrayList.size() > 0) {
                Iterator<AssignmentAttachmentModel> it = this.pathList.iterator();
                while (it.hasNext()) {
                    str = str + "," + it.next().getFilePath();
                }
                if (str.startsWith(",")) {
                    str = str.substring(1);
                }
            }
            RequestBody create = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.assignmentId));
            RequestBody create2 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.questionBankQuestionId));
            RequestBody create3 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.mStudentEnrollmentID));
            RequestBody create4 = RequestBody.create(MediaType.parse("text/plain"), String.valueOf(this.orgId));
            ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).saveOnlineAssignmentAnswer(new ArrayList(), create, create2, create3, RequestBody.create(MediaType.parse("text/plain"), URLEncoder.encode(this.description, C.UTF8_NAME)), create4, RequestBody.create(MediaType.parse("text/plain"), str), RequestBody.create(MediaType.parse("text/plain"), Utility.getSchoolApiKey(this.context))).enqueue(new Callback<String>() {
                public void onResponse(Call<String> call, Response<String> response) {
                    if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                        SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                    }
                    if (response != null) {
                        try {
                            if (response.code() == 200) {
                                if (response.body() != null) {
                                    Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), (CharSequence) response.body(), 1).show();
                                    SubmitOnlineAssignmentActivity.this.finish();
                                }
                            }
                        } catch (Exception e) {
                            Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), "Unable to get Server Response,Retry!", 0).show();
                            e.printStackTrace();
                            return;
                        }
                    }
                    Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), response.message(), 0).show();
                }

                public void onFailure(Call<String> call, Throwable th) {
                    Toast.makeText(SubmitOnlineAssignmentActivity.this.getApplicationContext(), th.getMessage(), 0).show();
                    if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                        SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                    }
                    SubmitOnlineAssignmentActivity.this.finish();
                }
            });
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), "Unable to get Server Response", 0).show();
            TransparentProgressDialog transparentProgressDialog2 = this.mProgressbar;
            if (transparentProgressDialog2 == null || !transparentProgressDialog2.isShowing()) {
                return;
            }
            this.mProgressbar.dismiss();
        }
    }

    public void onBackPressed() {
        super.onBackPressed();
        finish();
    }

    private void getAssignmentDetails() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService("connectivity");
        if (connectivityManager.getActiveNetworkInfo() != null && connectivityManager.getActiveNetworkInfo().isAvailable() && connectivityManager.getActiveNetworkInfo().isConnected()) {
            getOnlineAssignmentsDetails();
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void getOnlineAssignmentsDetails() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(this.context).create(ApiInterface.class)).GetOnlineAssignmentsDetails(this.mStudentEnrollmentID, this.assignmentId, this.questionBankQuestionId, this.academicYearId, Integer.parseInt(this.orgId), this.branchId, Utility.getSchoolApiKey(this.context)).enqueue(new Callback<ArrayList<StudentOnlineAssignmentsModel>>() {
            public void onResponse(Call<ArrayList<StudentOnlineAssignmentsModel>> call, Response<ArrayList<StudentOnlineAssignmentsModel>> response) {
                if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                    SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(SubmitOnlineAssignmentActivity.this.activity);
                    return;
                }
                ArrayList arrayList = (ArrayList) response.body();
                StudentOnlineAssignmentsModel studentOnlineAssignmentsModel = new StudentOnlineAssignmentsModel();
                if (arrayList.size() > 0) {
                    studentOnlineAssignmentsModel = (StudentOnlineAssignmentsModel) arrayList.get(0);
                }
                SubmitOnlineAssignmentActivity.this.maxMarksTv.setText("Max Marks : " + studentOnlineAssignmentsModel.getMaxMarks());
                SubmitOnlineAssignmentActivity.this.charLimit = studentOnlineAssignmentsModel.getWordsLimitation();
                if (SubmitOnlineAssignmentActivity.this.charLimit > 0) {
                    SubmitOnlineAssignmentActivity.this.mDescription.setFilters(new InputFilter[]{new InputFilter.LengthFilter(SubmitOnlineAssignmentActivity.this.charLimit)});
                    SubmitOnlineAssignmentActivity.this.mCharLimitTv.setText("Character Limit : " + SubmitOnlineAssignmentActivity.this.charLimit);
                }
                try {
                    SubmitOnlineAssignmentActivity.this.mQuestionWebview.loadData(Base64.encodeToString(studentOnlineAssignmentsModel.getDescription().getBytes(C.UTF8_NAME), 0), "text/html; charset=utf-8", "base64");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                List assignmentfiles = studentOnlineAssignmentsModel.getAssignmentfiles();
                if (assignmentfiles != null && assignmentfiles.size() > 0) {
                    ArrayList arrayList2 = new ArrayList();
                    SubmitOnlineAssignmentActivity.this.videoOrImgList = new ArrayList();
                    arrayList2.clear();
                    SubmitOnlineAssignmentActivity.this.videoOrImgList.clear();
                    for (int i = 0; i < assignmentfiles.size(); i++) {
                        OnlineAssignmentFilesModel onlineAssignmentFilesModel = (OnlineAssignmentFilesModel) assignmentfiles.get(i);
                        String directoryPath = onlineAssignmentFilesModel.getDirectoryPath();
                        String fileName = onlineAssignmentFilesModel.getFileName();
                        String replace = directoryPath.replace("\\", "/").replace(" ", "%20");
                        String substring = replace.substring(replace.lastIndexOf("/") + 1);
                        FilePathModelClass filePathModelClass = new FilePathModelClass();
                        filePathModelClass.setFileName(substring);
                        filePathModelClass.setFilePath(replace);
                        filePathModelClass.setDisplayFileName(fileName);
                        String extension = new Filename(replace, '/', '.').extension();
                        if (extension.equalsIgnoreCase("AVI") || extension.equalsIgnoreCase("MP4") || extension.equalsIgnoreCase("M4P") || extension.equalsIgnoreCase("M4V") || extension.equalsIgnoreCase("WMV") || extension.equalsIgnoreCase("MOV") || extension.equalsIgnoreCase("WEBM") || extension.equalsIgnoreCase("MPG") || extension.equalsIgnoreCase("MP2") || extension.equalsIgnoreCase("MPEG") || extension.equalsIgnoreCase("MPE") || extension.equalsIgnoreCase("MPV") || extension.equalsIgnoreCase("OGG") || extension.equalsIgnoreCase("FLV") || extension.equalsIgnoreCase("MKV") || extension.equalsIgnoreCase("png") || extension.equalsIgnoreCase("jpg") || extension.equalsIgnoreCase("jpeg") || extension.equalsIgnoreCase("gif") || extension.equalsIgnoreCase("heic") || extension.equalsIgnoreCase("heif")) {
                            SubmitOnlineAssignmentActivity.this.videoOrImgList.add(filePathModelClass);
                        } else {
                            arrayList2.add(filePathModelClass);
                        }
                    }
                    OnImageCapturedInterface onImageCapturedInterface = SubmitOnlineAssignmentActivity.this;
                    SubmitOnlineAssignmentActivity.this.mListFiles.setAdapter(new DetailAdapter(onImageCapturedInterface, onImageCapturedInterface, arrayList2, "Assignments"));
                    ?? r10 = SubmitOnlineAssignmentActivity.this;
                    SubmitOnlineAssignmentActivity.this.mListImgsVids.setAdapter(new DetailAdapter((Context) r10, (Activity) r10, ((SubmitOnlineAssignmentActivity) r10).videoOrImgList, "Assignments"));
                }
                SubmitOnlineAssignmentActivity.this.mMainLL.setVisibility(0);
            }

            public void onFailure(Call<ArrayList<StudentOnlineAssignmentsModel>> call, Throwable th) {
                if (SubmitOnlineAssignmentActivity.this.mProgressbar != null && SubmitOnlineAssignmentActivity.this.mProgressbar.isShowing()) {
                    SubmitOnlineAssignmentActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(SubmitOnlineAssignmentActivity.this.activity);
            }
        });
    }

    protected void onResume() {
        super.onResume();
        String string = getSharedPreferences("", 0).getString("usernamekey", "");
        Bundle bundle = new Bundle();
        bundle.putString("user_name", string);
        FirebaseAnalytics.getInstance(this).logEvent("PAGE_SUBMIT_ONLINE_ASSIGNMENT", bundle);
    }
}