正在查看: St.John's v1.0.9 应用的 SubmitOnlineAssignmentActivity.java JAVA 源代码文件
本页面展示 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);
}
}