导航菜单

页面标题

页面副标题

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

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

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


package com.mcb.stjohnsemschool.activity;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
import android.os.Bundle;
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.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.ScrollView;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SearchView;
import androidx.cardview.widget.CardView;
import androidx.core.view.MenuItemCompat;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.mcb.stjohnsemschool.adapter.DetailAdapter;
import com.mcb.stjohnsemschool.model.Doc;
import com.mcb.stjohnsemschool.model.FilePathModelClass;
import com.mcb.stjohnsemschool.model.GroupsConversationModel;
import com.mcb.stjohnsemschool.model.ViewGroupConversationModel;
import com.mcb.stjohnsemschool.services.ApiClient;
import com.mcb.stjohnsemschool.services.ApiInterface;
import com.mcb.stjohnsemschool.utils.ExpandedListViewCustom;
import com.mcb.stjohnsemschool.utils.Filename;
import com.mcb.stjohnsemschool.utils.RoundedTransformation;
import com.mcb.stjohnsemschool.utils.SmartTextView;
import com.mcb.stjohnsemschool.utils.TransparentProgressDialog;
import com.mcb.stjohnsemschool.utils.Utility;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class ViewGroupConversationsActivity extends AppCompatActivity implements SearchView.OnQueryTextListener {
    private int academicYearId;
    private ConnectivityManager conMgr;
    private ArrayList<ViewGroupConversationModel> groupConversationList1;
    private ArrayList<ViewGroupConversationModel> groupConversationListDup;
    private GroupsConversationModel groupInfoModel;
    private ArrayList<GroupsConversationModel> groupsList;
    private boolean isStaff = false;
    private int lastScrollPosition;
    private LinearLayout mGroupConversationsList;
    private FloatingActionButton mNewConversionFab;
    private TextView mNoDataTv;
    private String mOrgId;
    private TransparentProgressDialog mProgressbar;
    private RadioButton mStaffPost;
    private String mStudentEnrollmentID;
    private RadioButton mStudentPosts;
    private RadioGroup mType;
    private Activity myActivity;
    private SearchView searchView;
    private ArrayList<FilePathModelClass> videoOrImgList;

    public boolean onQueryTextSubmit(String str) {
        return false;
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_view_group_conversations);
        this.myActivity = this;
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        Intent intent = getIntent();
        this.groupInfoModel = intent.getParcelableExtra("group_info");
        this.groupsList = intent.getParcelableArrayListExtra("groups");
        GroupsConversationModel groupsConversationModel = this.groupInfoModel;
        if (groupsConversationModel != null) {
            setTitle(groupsConversationModel.getGroupName());
        }
        setUpIds();
    }

    private void setUpIds() {
        SharedPreferences sharedPreferences = getApplicationContext().getSharedPreferences("", 0);
        this.mStudentEnrollmentID = sharedPreferences.getString("studentEnrollmentIdKey", this.mStudentEnrollmentID);
        this.mOrgId = sharedPreferences.getString("orgnizationIdKey", this.mOrgId);
        this.academicYearId = Integer.parseInt(sharedPreferences.getString("academicyearIdKey", "0"));
        this.mProgressbar = new TransparentProgressDialog(this, R.drawable.spinner_loading_imag);
        this.mNewConversionFab = (FloatingActionButton) findViewById(R.id.new_conversion_fab);
        this.mGroupConversationsList = (LinearLayout) findViewById(R.id.lst_conversations);
        final ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_view);
        scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                int scrollY = scrollView.getScrollY();
                int i = ViewGroupConversationsActivity.this.lastScrollPosition > scrollY ? ViewGroupConversationsActivity.this.lastScrollPosition - scrollY : 0;
                if (scrollY > ViewGroupConversationsActivity.this.lastScrollPosition) {
                    i = scrollY - ViewGroupConversationsActivity.this.lastScrollPosition;
                }
                if (i > 150) {
                    ViewGroupConversationsActivity.this.lastScrollPosition = scrollY;
                    ViewGroupConversationsActivity.this.resetVideos();
                }
            }
        });
        this.mNoDataTv = (TextView) findViewById(R.id.no_data_tv);
        this.mStudentPosts = (RadioButton) findViewById(R.id.rbtn_student_posts);
        this.mStaffPost = (RadioButton) findViewById(R.id.rbtn_staff_posts);
        this.mType = (RadioGroup) findViewById(R.id.rgp_type_of_visitor);
        GroupsConversationModel groupsConversationModel = this.groupInfoModel;
        if (groupsConversationModel != null && groupsConversationModel.getNoOfStaffPosts() > 0) {
            this.mStaffPost.setText("Staff Posts(" + this.groupInfoModel.getNoOfStaffPosts() + ")");
        }
        GroupsConversationModel groupsConversationModel2 = this.groupInfoModel;
        if (groupsConversationModel2 != null) {
            if (groupsConversationModel2.isEnableStudentPosts() && this.groupInfoModel.isEnableStaffPosts()) {
                this.mType.setVisibility(0);
                this.mNewConversionFab.setVisibility(0);
                this.isStaff = false;
                this.mStudentPosts.setChecked(true);
            } else if (!this.groupInfoModel.isEnableStudentPosts() && !this.groupInfoModel.isEnableStaffPosts()) {
                this.mType.setVisibility(8);
                this.mGroupConversationsList.setVisibility(8);
                this.mNoDataTv.setVisibility(0);
                this.mNoDataTv.setText("Student posts and staff posts not enabled");
            } else if (this.groupInfoModel.isEnableStudentPosts()) {
                this.mType.setVisibility(8);
                this.mNewConversionFab.setVisibility(0);
                this.isStaff = false;
                this.mStudentPosts.setChecked(true);
            } else if (this.groupInfoModel.isEnableStaffPosts()) {
                this.mType.setVisibility(8);
                this.mNewConversionFab.setVisibility(8);
                this.isStaff = true;
                this.mStaffPost.setChecked(true);
            }
        }
        this.mType.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                RadioButton radioButton = (RadioButton) radioGroup.findViewById(i);
                if ((radioButton != null ? Integer.parseInt(radioButton.getTag().toString().trim()) : 0) == 0) {
                    ViewGroupConversationsActivity.this.mNewConversionFab.setVisibility(0);
                    ViewGroupConversationsActivity.this.isStaff = false;
                    ViewGroupConversationsActivity.this.getConversations();
                } else {
                    ViewGroupConversationsActivity.this.mNewConversionFab.setVisibility(8);
                    ViewGroupConversationsActivity.this.isStaff = true;
                    ViewGroupConversationsActivity.this.getStaffPosts();
                }
            }
        });
        this.mNewConversionFab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ViewGroupConversationsActivity viewGroupConversationsActivity = ViewGroupConversationsActivity.this;
                viewGroupConversationsActivity.conMgr = (ConnectivityManager) viewGroupConversationsActivity.getApplicationContext().getSystemService("connectivity");
                if (ViewGroupConversationsActivity.this.conMgr.getActiveNetworkInfo() != null && ViewGroupConversationsActivity.this.conMgr.getActiveNetworkInfo().isAvailable() && ViewGroupConversationsActivity.this.conMgr.getActiveNetworkInfo().isConnected()) {
                    Intent intent = new Intent(ViewGroupConversationsActivity.this.getApplicationContext(), (Class<?>) NewConversationActivity.class);
                    intent.putParcelableArrayListExtra("groups", ViewGroupConversationsActivity.this.groupsList);
                    intent.putExtra(FirebaseAnalytics.Param.GROUP_ID, ViewGroupConversationsActivity.this.groupInfoModel.getGroupId());
                    ViewGroupConversationsActivity.this.startActivity(intent);
                    return;
                }
                Toast.makeText(ViewGroupConversationsActivity.this.getApplicationContext(), "Check your Network Connection", 0).show();
            }
        });
    }

    protected void onResume() {
        super.onResume();
        GroupsConversationModel groupsConversationModel = this.groupInfoModel;
        if (groupsConversationModel != null && !groupsConversationModel.isEnableStudentPosts() && !this.groupInfoModel.isEnableStaffPosts()) {
            this.mType.setVisibility(8);
            this.mGroupConversationsList.setVisibility(8);
            this.mNoDataTv.setVisibility(0);
            this.mNoDataTv.setText("Student posts and staff posts not enabled");
            return;
        }
        this.mNoDataTv.setText("Data not available");
        if (this.isStaff) {
            getStaffPosts();
        } else {
            getConversations();
        }
    }

    public void getStaffPosts() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            getSchoolConversationStaffTopics();
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void getSchoolConversationStaffTopics() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).getSchoolConversationStaffTopics(Integer.parseInt(this.mStudentEnrollmentID), this.academicYearId, Integer.parseInt(this.mOrgId), this.groupInfoModel.getGroupId(), Utility.getSchoolApiKey(this)).enqueue(new Callback<ArrayList<ViewGroupConversationModel>>() {
            public void onResponse(Call<ArrayList<ViewGroupConversationModel>> call, Response<ArrayList<ViewGroupConversationModel>> response) {
                if (ViewGroupConversationsActivity.this.mProgressbar != null && ViewGroupConversationsActivity.this.mProgressbar.isShowing()) {
                    ViewGroupConversationsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(ViewGroupConversationsActivity.this.myActivity);
                    return;
                }
                new ArrayList();
                ArrayList arrayList = (ArrayList) response.body();
                ViewGroupConversationsActivity.this.groupConversationList1 = new ArrayList();
                ViewGroupConversationsActivity.this.groupConversationList1.clear();
                ViewGroupConversationsActivity.this.groupConversationListDup = new ArrayList();
                ViewGroupConversationsActivity.this.groupConversationListDup.clear();
                if (arrayList.size() > 0) {
                    ViewGroupConversationsActivity.this.groupConversationList1.addAll(arrayList);
                    ViewGroupConversationsActivity.this.groupConversationListDup.addAll(arrayList);
                    ViewGroupConversationsActivity viewGroupConversationsActivity = ViewGroupConversationsActivity.this;
                    viewGroupConversationsActivity.addDataToUI(arrayList, viewGroupConversationsActivity.isStaff);
                    ViewGroupConversationsActivity.this.mGroupConversationsList.setVisibility(0);
                    ViewGroupConversationsActivity.this.mNoDataTv.setVisibility(8);
                    return;
                }
                ViewGroupConversationsActivity.this.mGroupConversationsList.setVisibility(8);
                ViewGroupConversationsActivity.this.mNoDataTv.setVisibility(0);
            }

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

    public void getConversations() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            getSchoolConversationTopics();
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void getSchoolConversationTopics() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).getSchoolConversationTopics(Integer.parseInt(this.mStudentEnrollmentID), this.academicYearId, Integer.parseInt(this.mOrgId), this.groupInfoModel.getGroupId(), Utility.getSchoolApiKey(this)).enqueue(new Callback<ArrayList<ViewGroupConversationModel>>() {
            public void onResponse(Call<ArrayList<ViewGroupConversationModel>> call, Response<ArrayList<ViewGroupConversationModel>> response) {
                if (ViewGroupConversationsActivity.this.mProgressbar != null && ViewGroupConversationsActivity.this.mProgressbar.isShowing()) {
                    ViewGroupConversationsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(ViewGroupConversationsActivity.this.myActivity);
                    return;
                }
                new ArrayList();
                ArrayList arrayList = (ArrayList) response.body();
                ViewGroupConversationsActivity.this.groupConversationList1 = new ArrayList();
                ViewGroupConversationsActivity.this.groupConversationList1.clear();
                ViewGroupConversationsActivity.this.groupConversationListDup = new ArrayList();
                ViewGroupConversationsActivity.this.groupConversationListDup.clear();
                if (arrayList.size() > 0) {
                    ViewGroupConversationsActivity.this.groupConversationList1.addAll(arrayList);
                    ViewGroupConversationsActivity.this.groupConversationListDup.addAll(arrayList);
                    ViewGroupConversationsActivity viewGroupConversationsActivity = ViewGroupConversationsActivity.this;
                    viewGroupConversationsActivity.addDataToUI(arrayList, viewGroupConversationsActivity.isStaff);
                    ViewGroupConversationsActivity.this.mGroupConversationsList.setVisibility(0);
                    ViewGroupConversationsActivity.this.mNoDataTv.setVisibility(8);
                    return;
                }
                ViewGroupConversationsActivity.this.mGroupConversationsList.setVisibility(8);
                ViewGroupConversationsActivity.this.mNoDataTv.setVisibility(0);
            }

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

    public void addDataToUI(ArrayList<ViewGroupConversationModel> arrayList, final boolean z) {
        this.mGroupConversationsList.removeAllViews();
        LayoutInflater layoutInflater = (LayoutInflater) getSystemService("layout_inflater");
        Iterator<ViewGroupConversationModel> it = arrayList.iterator();
        while (it.hasNext()) {
            ViewGroupConversationModel next = it.next();
            View inflate = layoutInflater.inflate(R.layout.conversation_list_item, (ViewGroup) null);
            ImageView imageView = (ImageView) inflate.findViewById(R.id.img);
            TextView textView = (TextView) inflate.findViewById(R.id.txv_Name);
            TextView textView2 = (TextView) inflate.findViewById(R.id.txv_class);
            textView.setText(next.getName());
            textView2.setText(next.getUserDetails());
            if (next.getPhoto() != null && next.getPhoto().length() > 0) {
                Picasso.get().load(next.getPhoto()).error(R.drawable.nopicture).transform(new RoundedTransformation(100, 2)).resize(40, 40).centerCrop().into(imageView);
            } else {
                Picasso.get().load(R.drawable.nopicture).error(R.drawable.nopicture).transform(new RoundedTransformation(100, 2)).resize(40, 40).centerCrop().into(imageView);
            }
            CardView findViewById = inflate.findViewById(R.id.cv_main);
            TextView textView3 = (TextView) inflate.findViewById(R.id.txv_topic);
            SmartTextView findViewById2 = inflate.findViewById(R.id.txv_desc);
            TextView textView4 = (TextView) inflate.findViewById(R.id.txv_like_count);
            TextView textView5 = (TextView) inflate.findViewById(R.id.txv_comments_count);
            Switch r8 = (Switch) inflate.findViewById(R.id.switch_notification);
            r8.setTag(next);
            r8.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton compoundButton, boolean z2) {
                    ViewGroupConversationsActivity.this.saveSchoolConversationNotificationSettings((ViewGroupConversationModel) compoundButton.getTag(), z2);
                }
            });
            r8.setChecked(next.isNotificationEnabled());
            ((TextView) inflate.findViewById(R.id.txv_date_time)).setText(next.getCreatedDate());
            if (next.getUserTypeID() == 5 || next.getUserTypeID() == 6) {
                textView3.setTextColor(getResources().getColor(R.color.ColorPrimary));
            } else {
                textView3.setTextColor(getResources().getColor(R.color.red));
            }
            addMainAttachmentsToUI(next.getDocs(), (ExpandedListViewCustom) inflate.findViewById(R.id.listview_files), (ExpandedListViewCustom) inflate.findViewById(R.id.listview_videos));
            textView3.setText(next.getSchoolConversationTopicName());
            findViewById2.setSmartText(next.getTopicDescription());
            findViewById2.setDetectMentions(false);
            findViewById2.setDetectHashTags(false);
            textView4.setText(next.getNoOfLikes() + " Likes");
            textView5.setText(next.getNoOfComments() + " Comments");
            findViewById.setTag(next);
            textView4.setTag(next);
            textView5.setTag(next);
            if (z) {
                textView4.setVisibility(8);
                r8.setVisibility(8);
            } else {
                textView4.setVisibility(0);
                r8.setVisibility(0);
            }
            findViewById.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent;
                    String str;
                    ViewGroupConversationModel viewGroupConversationModel = (ViewGroupConversationModel) view.getTag();
                    if (z) {
                        intent = new Intent(ViewGroupConversationsActivity.this.getApplicationContext(), (Class<?>) StaffPostToStudentCommentsActivity.class);
                    } else {
                        intent = new Intent(ViewGroupConversationsActivity.this.getApplicationContext(), (Class<?>) DetailedConversationActivity.class);
                    }
                    intent.putExtra("topic_id", viewGroupConversationModel.getSchoolConversationTopicID());
                    intent.putExtra(FirebaseAnalytics.Param.GROUP_ID, ViewGroupConversationsActivity.this.groupInfoModel.getGroupId());
                    if (ViewGroupConversationsActivity.this.groupInfoModel != null) {
                        str = ViewGroupConversationsActivity.this.groupInfoModel.getGroupName();
                    } else {
                        str = "";
                    }
                    intent.putExtra("GroupName", str);
                    ViewGroupConversationsActivity.this.startActivity(intent);
                }
            });
            this.mGroupConversationsList.addView(inflate);
        }
    }

    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);
            }
        }
    }

    private void addMainAttachmentsToUI(List<Doc> list, ExpandedListViewCustom expandedListViewCustom, ExpandedListViewCustom expandedListViewCustom2) {
        ArrayList arrayList = new ArrayList();
        arrayList.clear();
        ArrayList<FilePathModelClass> arrayList2 = new ArrayList<>();
        this.videoOrImgList = arrayList2;
        arrayList2.clear();
        for (Doc doc : list) {
            FilePathModelClass filePathModelClass = new FilePathModelClass();
            filePathModelClass.setFileName(doc.getFileName());
            filePathModelClass.setFilePath(doc.getFilePath());
            filePathModelClass.setDisplayFileName(doc.getFileName());
            String extension = new Filename(doc.getFilePath(), '/', '.').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")) {
                this.videoOrImgList.add(filePathModelClass);
            } else {
                arrayList.add(filePathModelClass);
            }
        }
        expandedListViewCustom.setAdapter(new DetailAdapter(getApplicationContext(), this, arrayList, "Announcements"));
        expandedListViewCustom2.setAdapter(new DetailAdapter(getApplicationContext(), this, this.videoOrImgList, "Announcements"));
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == 16908332) {
            finish();
        }
        return super.onOptionsItemSelected(menuItem);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.search_menu, menu);
        MenuItem findItem = menu.findItem(R.id.action_search);
        findItem.setVisible(true);
        SearchView actionView = MenuItemCompat.getActionView(findItem);
        this.searchView = actionView;
        EditText editText = (EditText) actionView.findViewById(2131363577);
        editText.setTextColor(Utility.getColor(getApplicationContext(), 2131100860));
        editText.setHintTextColor(Utility.getColor(getApplicationContext(), 2131100860));
        Utility.setCursorColor(editText, getResources().getColor(2131100860));
        this.searchView.setOnQueryTextListener(this);
        return true;
    }

    public boolean onQueryTextChange(String str) {
        if (str.length() > 0) {
            ArrayList<ViewGroupConversationModel> arrayList = new ArrayList<>();
            for (int i = 0; i < this.groupConversationListDup.size(); i++) {
                ViewGroupConversationModel viewGroupConversationModel = this.groupConversationListDup.get(i);
                String schoolConversationTopicName = viewGroupConversationModel.getSchoolConversationTopicName();
                String topicDescription = viewGroupConversationModel.getTopicDescription();
                if (schoolConversationTopicName.toLowerCase().contains(str.toLowerCase()) || topicDescription.toLowerCase().contains(str.toLowerCase())) {
                    arrayList.add(viewGroupConversationModel);
                }
            }
            addDataToUI(arrayList, this.isStaff);
        } else {
            addDataToUI(this.groupConversationList1, this.isStaff);
        }
        return false;
    }

    protected void onPause() {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && transparentProgressDialog.isShowing()) {
            this.mProgressbar.dismiss();
        }
        resetVideos();
        super.onPause();
    }

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

    public void saveSchoolConversationNotificationSettings(ViewGroupConversationModel viewGroupConversationModel, boolean z) {
        ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService("connectivity");
        this.conMgr = connectivityManager;
        if (connectivityManager.getActiveNetworkInfo() != null && this.conMgr.getActiveNetworkInfo().isAvailable() && this.conMgr.getActiveNetworkInfo().isConnected()) {
            saveConversationNotificationSettings(viewGroupConversationModel, z);
        } else {
            Toast.makeText(getApplicationContext(), "Check your Network Connection", 0).show();
        }
    }

    private void saveConversationNotificationSettings(ViewGroupConversationModel viewGroupConversationModel, boolean z) {
        TransparentProgressDialog transparentProgressDialog = this.mProgressbar;
        if (transparentProgressDialog != null && !transparentProgressDialog.isShowing()) {
            this.mProgressbar.show();
        }
        HashMap hashMap = new HashMap();
        hashMap.put("StudentEnrollmentID", this.mStudentEnrollmentID);
        hashMap.put("AcademicYearID", String.valueOf(this.academicYearId));
        hashMap.put("SchoolChatGroupID", String.valueOf(this.groupInfoModel.getGroupId()));
        hashMap.put("SchoolConversationTopicID", String.valueOf(viewGroupConversationModel.getSchoolConversationTopicID()));
        hashMap.put("EnableNotifications", String.valueOf(z ? 1 : 0));
        hashMap.put("apikey", Utility.getSchoolApiKey(this));
        ((ApiInterface) ApiClient.getClient1(getApplicationContext()).create(ApiInterface.class)).SaveSchoolConversationNotificationSettings(hashMap).enqueue(new Callback<String>() {
            public void onResponse(Call<String> call, Response<String> response) {
                if (ViewGroupConversationsActivity.this.mProgressbar != null && ViewGroupConversationsActivity.this.mProgressbar.isShowing()) {
                    ViewGroupConversationsActivity.this.mProgressbar.dismiss();
                }
                if (response == null || response.body() == null) {
                    Utility.showAlertDialog(ViewGroupConversationsActivity.this.myActivity);
                }
            }

            public void onFailure(Call<String> call, Throwable th) {
                if (ViewGroupConversationsActivity.this.mProgressbar != null && ViewGroupConversationsActivity.this.mProgressbar.isShowing()) {
                    ViewGroupConversationsActivity.this.mProgressbar.dismiss();
                }
                Utility.showAlertDialog(ViewGroupConversationsActivity.this.myActivity);
            }
        });
    }
}