Upcoming and Past EventList

From Vet Vacation
 avatar
Nensi
plain_text
a year ago
76 kB
1
No Index
public class EventList_Activity extends SuperActivity implements VolleyInterface {

    ArrayList<EventList> arrayEventList;
    String ImgStr,event_type, ImgUrl, id, eName, Fb_status, SecretKey, eventType, fundrising_enabled, linkedin_login_enabled, show_login_screen, enable_register_button, about_you_required, default_lang, user_name_login;
    RecyclerView recyclerView;
    EventListAdapter adapter;
    Toolbar toolbar;
    SearchView searchView;
    String group_id="";
    SearchManager searchManager;
    SessionManager sessionManager;
    SQLiteDatabaseHandler databaseHandler;
    ImageView ivBack;
    Cursor cursor;
    EventList EvntObj;
    TextView txtNoDataFoud;
    String android_id;
    String gcm_id;
    String show_once = "";
    String exhibitorUpdateDate = "", groupUpdateDate = "", MapUpdateDate = "", SponsorUpdateDate = "", AgendaUpdateDate = "", CmsUpdateDate = "", speakerUpdateDate = "";
    String exhibitorMenuId = "3", MapMenuid = "10", groupMenuid = "100", SponsorMenuId = "43", AgendaMenuId = "1", CmsMenuId = "21", speakerMenuId = "7";
    boolean isExhibitorData = false, isAgendaData = false, isSponsorData = false, isGroupData = false, isMapData = false, isCMsData = false, isFirtOnBoard = false, isSpeakerData = false;
    private LoginManager loginManager;
    private ProgressDialog mProgressDialog;

    //    ProgressDialog dialog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_event_list);
        arrayEventList = new ArrayList<>();
        databaseHandler = new SQLiteDatabaseHandler(this);
        sessionManager = new SessionManager(this);
//        gcm_id= FirebaseInstanceId.getInstance().getToken();
//        sessionManager.setGcm_id(gcm_id);toolbar = (Toolbar) findViewById(R.id.EventListtoolbar);
//
//        setSupportActionBar(toolbar);
//
//        dialog=new ProgressDialog(this);

        txtNoDataFoud = findViewById(R.id.txtNoDataFoud);
        recyclerView = findViewById(R.id.rv_viewEvent);
        ivBack = findViewById(R.id.ivBack);

        ivBack.setOnClickListener(v -> onBackPressed());

        android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
        getEventList();
        recyclerView.addOnItemTouchListener(new RecyclerItemClickListener(getApplicationContext(), new RecyclerItemClickListener.OnItemClickListener() {
            @Override
            public void onItemClick(View view, int position) {
                EvntObj = adapter.getItem(position);
                Log.d("EventId", EvntObj.getiD());
                if (!(sessionManager.getEventId().equalsIgnoreCase(EvntObj.getiD()))) {
                    sessionManager.languageClear();
                }
                if (sessionManager.isLogin()) {
                    Log.d("AITL LOGIN", "" + sessionManager.isLogin());
                    Log.d("AITL  NOW EVENTID", EvntObj.getiD());
                    if (!(sessionManager.getEventId().equalsIgnoreCase(EvntObj.getiD()))) {
                        Log.d("AITL LOGIN", sessionManager.getEventId());
                        Log.d("AITL LOGIN", "" + sessionManager.isLogin());

                        MaterialDialog dialog = new MaterialDialog.Builder(EventList_Activity.this)
                                .title("To open this app you must log out of" + " " + sessionManager.getEventName())
                                .items("Would you like to log out and open" + " " + EvntObj.geteName() + " ?")
                                .positiveColor(getResources().getColor(R.color.colorAccent))
                                .positiveText(getResources().getString(R.string.txtYes))
                                .negativeText(getResources().getString(R.string.txtNo))
                                .onPositive(new MaterialDialog.SingleButtonCallback() {
                                    @Override
                                    public void onClick(MaterialDialog dialog, DialogAction which) {
                                        logoutUser();

                                    }
                                })
                                .onNegative(new MaterialDialog.SingleButtonCallback() {
                                    @Override
                                    public void onClick(MaterialDialog dialog, DialogAction which) {
                                        dialog.dismiss();
                                    }
                                })
                                .cancelable(false)
                                .build();
                        dialog.show();
                    } else {
                        openDialog();
                    }
                } else {
                    openDialog();
                }
            }
        }));
    }

    @Override
    public void onBackPressed() {
        startActivity(new Intent(EventList_Activity.this, SearchApp_Activity.class));
        finish();
    }

    private void logoutUser()  // call Api for Logout
    {

        if (!sessionManager.getFacebookId().equals("")) {
            LoginManager.getInstance().logOut();
        }
        sessionManager.logout();
        sessionManager.languageClear();
        openDialog();

    }

    private void openDialog() {
        sessionManager.eventdata(EvntObj);

        SessionManager.onBoradData = "";
        SessionManager.showOnce = "";

        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            checkUpdateData();
        } else {
            if (sessionManager.isLogin())
                gotoHomeData();
        }
    }

    private void onBoardCall() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.getOnBoardScreen, Param.GetFormData(sessionManager.getEventId()), 1, false, this);
        }
    }

    private void checkUpdateData() {

        mProgressDialog = new ProgressDialog(EventList_Activity.this);
        mProgressDialog.setMessage("Loading...");
        mProgressDialog.setCancelable(false);
        mProgressDialog.setCanceledOnTouchOutside(false);
//            mProgressDialog.setIndeterminate(true);
        mProgressDialog.show();


        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.checkUpdateData,
                    Param.checkUpdate(sessionManager.getEventId()),
                    4, false, this);
        }
    }

    private void getEventList() {
        try {
            if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {

                if (sessionManager.getPrivatePublicStatus().equalsIgnoreCase("1")) {
                    new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.EVENT_LIST, Param.EventList(android_id), 0, false, this);
                } else if (sessionManager.getPrivatePublicStatus().equalsIgnoreCase("0")) {

                    SecretKey = sessionManager.getSecretKey();
                    Log.d("SecrentKey", "" + SecretKey);
                    new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.SECURE_EVENT, Param.FindSecyrEvent(SecretKey), 0, false, this);
                }
            } else {
                recyclerView.setVisibility(View.GONE);
                txtNoDataFoud.setVisibility(View.VISIBLE);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    private void searchEvent(String eventName) {
        new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.searchEvent, Param.searchEvent(eventName), 0, false, this);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        if (sessionManager.getPrivatePublicStatus().equalsIgnoreCase("1")) {

            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu_search, menu);

            searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
            searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
            searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
            searchView.setMaxWidth(Integer.MAX_VALUE);
            searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
                @Override
                public boolean onQueryTextSubmit(String query) {
                    if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                        if (query.trim().length() > 0) {
                            searchEvent(query);
                        } else {
                            getEventList();
                        }
                    } else {
                        if (arrayEventList.size() > 0) {
                            adapter.getFilter().filter(query);
                        }
                    }
                    return true;
                }

                @Override
                public boolean onQueryTextChange(String newText) {
                    if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                        if (newText.trim().length() > 0) {
                            searchEvent(newText);
                        } else {
                            getEventList();
                        }
                    } else {
                        if (arrayEventList.size() > 0) {
                            adapter.getFilter().filter(newText);
                        }
                    }
                    if (newText.length() == 0) {
                        GlobalData.hideSoftKeyboard(EventList_Activity.this);
                    }
                    return true;
                }
            });
            super.onCreateOptionsMenu(menu);
        }

        return true;
    }

    @SuppressLint("MissingSuperCall")
    @Override
    protected void onNewIntent(Intent intent) {
        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {

        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            //use the query to search
        }
    }

    @Override
    public void getVolleyRequestResponse(VolleyRequestResponse volleyResponse) {
        switch (volleyResponse.type) {
            case 0:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.getString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        loadEventListData(jsonObject);
                    } else {
                        recyclerView.setVisibility(View.GONE);
                        txtNoDataFoud.setVisibility(View.VISIBLE);
                        txtNoDataFoud.setText(jsonObject.getString("message"));
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 1:
                try {

                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.getString("success").equalsIgnoreCase("true")) {
                        Log.d("AITL DataOnBoard", jsonObject.toString());
                        onBoradScreenLoad(jsonObject);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 2:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {

                        new updateGroupDatabase(jsonObject).execute();

//                        loadGroupData(jsonObject);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 3:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
//                        loadExhibitorData(jsonObject);

                        new updateExhibitorDatabase(jsonObject).execute();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 4:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        storeAndCheckUpdateAPI(jsonObject);
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 5:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
//                        loadMapListData(jsonObject);
                        new updateMapDatabase(jsonObject).execute();

                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 6:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
//                        loadMapListData(jsonObject);


                        new updateSponsorDatabase(jsonObject).execute();
//                        loadSponsorData(jsonObject);

                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 7:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {

//                        loadAgendaData(jsonObject);
                        new updateAgendaDatabase(jsonObject).execute();
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 8:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        JSONObject data=jsonObject.getJSONObject("data");
                        JSONArray array=data.getJSONArray("cms_details");
                        for (int i = 0; i < array.length(); i++) {
                            JSONObject index= array.getJSONObject(i);
                            group_id=index.getString("group_id");
                        }
//                        loadAgendaData(jsonObject);

                        new updateCmsListDatabase(jsonObject).execute();
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 12:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
//                        loadAgendaData(jsonObject);
                        new updateSpeakerListDatabase(jsonObject).execute();
                    }

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 15:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        new updateSpeakerListDatabase(jsonObject).execute();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;

        }
    }

    private void loadExhibitorData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {
                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), exhibitorMenuId)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), exhibitorMenuId);
                    databaseHandler.insertUpdateModuleData(exhibitorMenuId, "exhibitor", exhibitorUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(exhibitorMenuId, "exhibitor", exhibitorUpdateDate, sessionManager.getEventId());
                }

                Gson gson = new Gson();
                ExhibitorOfflineData offlineData = gson.fromJson(jsonObject.get("data").toString(), ExhibitorOfflineData.class);
                JSONObject jsonObjectData = jsonObject.getJSONObject("data");

                if (databaseHandler.isExhibitorDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteExhibitorListData(sessionManager.getEventId());
                    databaseHandler.insertUpdateAllParentCategory(offlineData.getPcategories(), sessionManager.getEventId());
                    databaseHandler.insertUpdateAllSubCategory(offlineData.getCategories(), sessionManager.getEventId());
                    databaseHandler.insertUpdateExhibitorListdata(offlineData.getExhibitor_list(), sessionManager.getEventId(), sessionManager.getExhibitorParentCategoryId(), sessionManager.getUserId(), sessionManager.getEventType());
                    databaseHandler.insertUpdateAllCountries(offlineData.getCountries(), sessionManager.getEventId());
                    databaseHandler.insertExhibitorParentGroupData(offlineData.getExhibitorParentCatGroups(), sessionManager.getEventId());
                    databaseHandler.insertExhibitorDetailFromSplash(sessionManager.getEventId(), sessionManager.getUserId(), sessionManager.getEventType(), jsonObjectData);
                } else {
                    databaseHandler.insertUpdateAllParentCategory(offlineData.getPcategories(), sessionManager.getEventId());
                    databaseHandler.insertUpdateAllSubCategory(offlineData.getCategories(), sessionManager.getEventId());
                    databaseHandler.insertUpdateExhibitorListdata(offlineData.getExhibitor_list(), sessionManager.getEventId(), sessionManager.getExhibitorParentCategoryId(), sessionManager.getUserId(), sessionManager.getEventType());
                    databaseHandler.insertUpdateAllCountries(offlineData.getCountries(), sessionManager.getEventId());
                    databaseHandler.insertExhibitorParentGroupData(offlineData.getExhibitorParentCatGroups(), sessionManager.getEventId());
                    databaseHandler.insertExhibitorDetailFromSplash(sessionManager.getEventId(), sessionManager.getUserId(), sessionManager.getEventType(), jsonObjectData);
                }
                isExhibitorData = true;

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadSponsorData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {
                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), SponsorMenuId)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), SponsorMenuId);
                    databaseHandler.insertUpdateModuleData(SponsorMenuId, "sponsor", SponsorUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(SponsorMenuId, "sponsor", SponsorUpdateDate, sessionManager.getEventId());
                }

                Gson gson = new Gson();
                SponsorMainListClasss offlineSponsorData = gson.fromJson(jsonObject.get("data").toString(), SponsorMainListClasss.class);
                if (databaseHandler.isSponsorDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteSponsorListData(sessionManager.getEventId());
                    databaseHandler.deleteSponsorTypeData(sessionManager.getEventId());
                    databaseHandler.insertUpdateSponsordata(offlineSponsorData.getSponsorListNewDataArrayList(), sessionManager.getEventId(), sessionManager.getUserId());
                } else {
                    databaseHandler.insertUpdateSponsordata(offlineSponsorData.getSponsorListNewDataArrayList(), sessionManager.getEventId(), sessionManager.getUserId());
                }

                isSponsorData = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadAgendaData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {

                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), AgendaMenuId)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), AgendaMenuId);
                    databaseHandler.insertUpdateModuleData(AgendaMenuId, "Agenda", AgendaUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(AgendaMenuId, "Agenda", AgendaUpdateDate, sessionManager.getEventId());
                }


                Gson gson = new Gson();
                AgendaData agendaData = gson.fromJson(jsonObject.get("data").toString(), AgendaData.class);
                if (databaseHandler.isAgendaDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteAgendaCatData(sessionManager.getEventId());
                    databaseHandler.deleteAgendaCatRelationData(sessionManager.getEventId());
                    databaseHandler.deleteAgendaListData(sessionManager.getEventId());
                    databaseHandler.deleteAgendaTypeData(sessionManager.getEventId());
                    databaseHandler.deleteAgendaGrpTypeData();
                    databaseHandler.insertUpdateAgendadata(agendaData, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateAgendadata(agendaData, sessionManager.getEventId());
                }
                isAgendaData = true;
//                for (int j = 0; j < agendaData.getAgenda_list().size(); j++)  {
//                    if(agendaData.getAgenda_list().get(j).getSessionImage().endsWith(".png")){
//                    File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaId()+".png");
//                    if(file.isFile()){
//                        ToastC.show(getApplicationContext(),"file already exist");
//                    }else {
//                        String url = GlobalData.getImageUrl(sessionManager) + agendaData.getAgenda_list().get(j).getSessionImage();
//                        DownloadManager mgr = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                        Uri downloadUri = Uri.parse(url);
//                        DownloadManager.Request request = new DownloadManager.Request(downloadUri);
//
//                        request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                .setAllowedOverRoaming(false)
//                                .setTitle(agendaData.getAgenda_list().get(j).getAgendaId())
//                                .setDescription(agendaData.getAgenda_list().get(j).getAgendaId() + "Downloading...")
//                                .setVisibleInDownloadsUi(true)
//                                .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//
//                                .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaId() + ".png");
//
//
//                        mgr.enqueue(request);
//                    }
////                        for (int i = 0; i < agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().size(); i++) {
////                            for (int k = 0; k <agendaData.getAgenda_list().get(i).getAgendaDetail().getAgenda().get(i).getChair().size() ; k++) {
////                                String chairurl=GlobalData.getImageUrl(sessionManager) + agendaData.getAgenda_list().get(i).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo();
////                                DownloadManager mgr2 = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
////                                Uri downloadUri2 = Uri.parse(chairurl);
////                                DownloadManager.Request request1 = new DownloadManager.Request(downloadUri2);
////                                request1.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
////                                        .setAllowedOverRoaming(false)
////                                        .setTitle(agendaData.getAgenda_list().get(i).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId())
////                                        .setDescription(agendaData.getAgenda_list().get(i).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId() + "Downloading...")
////                                        .setVisibleInDownloadsUi(true)
////                                        .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
////                                        .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(i).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo()+".png");
////                                mgr2.enqueue(request);
////                            }
////                        }
//                    }else if(agendaData.getAgenda_list().get(j).getSessionImage().endsWith(".jpg")){
//                        File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaId()+".jpg");
//                        if(file.isFile()){
//                            ToastC.show(getApplicationContext(),"file already exist");
//                        }else {
//                            String url = GlobalData.getImageUrl(sessionManager) + agendaData.getAgenda_list().get(j).getSessionImage();
//                            DownloadManager mgr = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                            Uri downloadUri = Uri.parse(url);
//                            DownloadManager.Request request = new DownloadManager.Request(downloadUri);
//
//                            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                    .setAllowedOverRoaming(false)
//                                    .setTitle(agendaData.getAgenda_list().get(j).getAgendaId())
//                                    .setDescription(agendaData.getAgenda_list().get(j).getAgendaId() + "Downloading...")
//                                    .setVisibleInDownloadsUi(true)
//                                    .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//
//                                    .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaId() + ".jpg");
//
//
//                            mgr.enqueue(request);
//                        }
//                    }else if(agendaData.getAgenda_list().get(j).getSessionImage().endsWith(".jpeg")){
//                        File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaId()+".jpeg");
//                        if(file.isFile()){
//                            ToastC.show(getApplicationContext(),"file already exist");
//                        }else {
//                            String url = GlobalData.getImageUrl(sessionManager) + agendaData.getAgenda_list().get(j).getSessionImage();
//                            DownloadManager mgr = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                            Uri downloadUri = Uri.parse(url);
//                            DownloadManager.Request request = new DownloadManager.Request(downloadUri);
//
//                            request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                    .setAllowedOverRoaming(false)
//                                    .setTitle(agendaData.getAgenda_list().get(j).getAgendaId())
//                                    .setDescription(agendaData.getAgenda_list().get(j).getAgendaId() + "Downloading...")
//                                    .setVisibleInDownloadsUi(true)
//                                    .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//
//                                    .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaId() + ".jpeg");
//
//
//                            mgr.enqueue(request);
//                        }
//                    }
//
//                }
//                for (int j = 0; j < agendaData.getAgenda_list().size(); j++) {
//                    for (int i = 0; i < agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().size(); i++) {
//                        for (int k = 0; k <agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().size() ; k++) {
//                            if(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo().endsWith(".png")){
//                                File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".png");
//                                if(file.exists()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=MyUrls.imge_user + agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo();
//                                    DownloadManager mgr2 = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                                    Uri downloadUri2 = Uri.parse(chairurl);
//                                    DownloadManager.Request request1 = new DownloadManager.Request(downloadUri2);
//                                    request1.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                            .setAllowedOverRoaming(false)
//                                            .setTitle(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId())
//                                            .setDescription(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId() + "Downloading...")
//                                            .setVisibleInDownloadsUi(true)
//                                            .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//                                            .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".png");
//                                    mgr2.enqueue(request1);
//                                }
//                            }else if(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo().endsWith(".jpg")){
//                                File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".jpg");
//                                if(file.exists()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=MyUrls.imge_user + agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo();
//                                    DownloadManager mgr2 = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                                    Uri downloadUri2 = Uri.parse(chairurl);
//                                    DownloadManager.Request request1 = new DownloadManager.Request(downloadUri2);
//                                    request1.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                            .setAllowedOverRoaming(false)
//                                            .setTitle(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId())
//                                            .setDescription(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId() + "Downloading...")
//                                            .setVisibleInDownloadsUi(true)
//                                            .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//                                            .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".jpg");
//                                    mgr2.enqueue(request1);
//                                }
//                            }else if(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo().endsWith(".jpeg")){
//                                File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS +"/"+agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".jpg");
//                                if(file.exists()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=MyUrls.imge_user + agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getLogo();
//                                    DownloadManager mgr2 = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE);
//                                    Uri downloadUri2 = Uri.parse(chairurl);
//                                    DownloadManager.Request request1 = new DownloadManager.Request(downloadUri2);
//                                    request1.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
//                                            .setAllowedOverRoaming(false)
//                                            .setTitle(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId())
//                                            .setDescription(agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId() + "Downloading...")
//                                            .setVisibleInDownloadsUi(true)
//                                            .setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
//                                            .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, agendaData.getAgenda_list().get(j).getAgendaDetail().getAgenda().get(i).getChair().get(k).getUserId()+".jpeg");
//                                    mgr2.enqueue(request1);
//                                }
//
//                            }
//
//                        }
//                    }
//                }

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadCMSData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {

                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), CmsMenuId)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), CmsMenuId);
                    databaseHandler.insertUpdateModuleData(CmsMenuId, "CMSDATA", CmsUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(CmsMenuId, "CMSDATA", CmsUpdateDate, sessionManager.getEventId());
                }

                Gson gson = new Gson();
                CmsListandDetailList cmsListandDetailList = gson.fromJson(jsonObject.get("data").toString(), CmsListandDetailList.class);
                JSONObject jsonObjectData = jsonObject.getJSONObject("data");
                if (databaseHandler.isCmsPageExistFromSplah(sessionManager.getEventId())) {
                    databaseHandler.deleteCmsPageDataFromSplash(sessionManager.getEventId());
                    databaseHandler.insertCmsPageFromSplash(sessionManager.getEventId(), jsonObjectData);
                } else {
                    databaseHandler.insertCmsPageFromSplash(sessionManager.getEventId(), jsonObjectData);
                }

                if (databaseHandler.isCMSLISTDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteCMSLISTData(sessionManager.getEventId());
                    databaseHandler.insertCMSLISTData(cmsListandDetailList.getCmsListDataArrayList(), sessionManager.getEventId());
                } else {
                    databaseHandler.insertCMSLISTData(cmsListandDetailList.getCmsListDataArrayList(), sessionManager.getEventId());
                }
                isCMsData = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadSpeakerData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {
                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), speakerMenuId)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), speakerMenuId);
                    databaseHandler.insertUpdateModuleData(speakerMenuId, "SpeakerData", speakerUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(speakerMenuId, "SpeakerData", speakerUpdateDate, sessionManager.getEventId());
                }
                JSONObject dataObject = jsonObject.getJSONObject("data");
                if (!dataObject.has("speakerCategory")) {
                    Gson gson = new Gson();
                    SpeakerListMainClass speakerListClass = gson.fromJson(jsonObject.get("data").toString(), SpeakerListMainClass.class);
                    if (databaseHandler.isSpeakerListExist(sessionManager.getEventId())) {
                        databaseHandler.deleteSpeakerListExistData(sessionManager.getEventId());
                        databaseHandler.insertUpdateSpeakerdata(speakerListClass.getSponsorListNewDataArrayList(), sessionManager.getEventId(), sessionManager.getUserId());
                    } else {
                        databaseHandler.insertUpdateSpeakerdata(speakerListClass.getSponsorListNewDataArrayList(), sessionManager.getEventId(), sessionManager.getUserId());
                    }
                    isSpeakerData = true;
                }else{
                    Gson gson = new Gson();
                    SpeakerListCategoryMain speakerListCategoryMain = gson.fromJson(jsonObject.get("data").toString(), SpeakerListCategoryMain.class);
                    if (databaseHandler.isSpeakerListCategoryExist(sessionManager.getEventId())) {
                        databaseHandler.deleteSpeakerListCategoryExistData(sessionManager.getEventId());
                        databaseHandler.insertUpdateSpeakerCategorydata(speakerListCategoryMain.getSpeakerCategory(), sessionManager.getEventId(), sessionManager.getUserId());
                    } else {
                        databaseHandler.insertUpdateSpeakerCategorydata(speakerListCategoryMain.getSpeakerCategory(), sessionManager.getEventId(), sessionManager.getUserId());
                    }
                    isSpeakerData = true;
                }

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadMapListData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {

                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), MapMenuid)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), MapMenuid);
                    databaseHandler.insertUpdateModuleData(MapMenuid, "map", MapUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(MapMenuid, "map", MapUpdateDate, sessionManager.getEventId());
                }

                Gson gson = new Gson();
                MapListData offlineData = gson.fromJson(jsonObject.get("data").toString(), MapListData.class);

                //addToDatabase
                if (databaseHandler.isMapListExist(sessionManager.getEventId())) {
                    databaseHandler.deleteMapListExistData(sessionManager.getEventId());
                    databaseHandler.insertUpdateAllMapListData(offlineData.getMapNewDataArrayList(), sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateAllMapListData(offlineData.getMapNewDataArrayList(), sessionManager.getEventId());
                }
                isMapData = true;
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void loadGroupData(JSONObject jsonObject) {
        try {
            if (jsonObject.has("data")) {

                if (databaseHandler.isUpdateDataExist(sessionManager.getEventId(), groupMenuid)) {
                    databaseHandler.deleteUpdateModuleData(sessionManager.getEventId(), groupMenuid);
                    databaseHandler.insertUpdateModuleData(groupMenuid, "group", groupUpdateDate, sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateModuleData(groupMenuid, "group", groupUpdateDate, sessionManager.getEventId());
                }

                Gson gson = new Gson();
                GrouppingOfflineList offlineData = gson.fromJson(jsonObject.get("data").toString(), GrouppingOfflineList.class);

                // Simple All GroupDataInsert
                if (databaseHandler.isGroupDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteGroupExistData(sessionManager.getEventId());
                    databaseHandler.insertUpdateAllGroupModuleData(offlineData.getGroupModuleData());
                } else {
                    databaseHandler.insertUpdateAllGroupModuleData(offlineData.getGroupModuleData());
                }

                // SuperGroupDataInsert
                if (databaseHandler.isSuperGroupDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteSuperGroupExistData(sessionManager.getEventId());
                    databaseHandler.insertSuperGroupModuleData(offlineData.getSuperGroupDataArrayList());
                } else {
                    databaseHandler.insertSuperGroupModuleData(offlineData.getSuperGroupDataArrayList());
                }

                // insert SuperGroupRelationData

                if (databaseHandler.isSuperGroupRelationDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteSuperRelationGroupExistData(sessionManager.getEventId());
                    databaseHandler.insertSuperGroupRelationModuleData(offlineData.getSuperGroupRelationDataArrayList(), sessionManager.getEventId());
                } else {
                    databaseHandler.insertSuperGroupRelationModuleData(offlineData.getSuperGroupRelationDataArrayList(), sessionManager.getEventId());
                }

                // GroupRelationDataInsert
                if (databaseHandler.isGroupRelationDataExist(sessionManager.getEventId())) {
                    databaseHandler.deleteGroupRelationExistData(sessionManager.getEventId());
                    databaseHandler.insertUpdateAllGroupModuleRelationData(offlineData.getGroupRelationModuleDataArrayList(), sessionManager.getEventId());
                } else {
                    databaseHandler.insertUpdateAllGroupModuleRelationData(offlineData.getGroupRelationModuleDataArrayList(), sessionManager.getEventId());
                }
                isGroupData = true;
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void getExhibitorsData() {
        if (GlobalData.checkForUIDVersion()) {
            if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_ExhibitorDataUid,
                        Param.getExhibitorList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(), "", 1, "", sessionManager.getExhibitorParentCategoryId(), sessionManager.getIsLastCategoryName(),sessionManager.getLangId()),
                        3, false, this);
            }
        } else {

            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_ExhibitorData,
                    Param.getExhibitorList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(), "", 1, "", sessionManager.getExhibitorParentCategoryId(), sessionManager.getIsLastCategoryName(),sessionManager.getLangId()),
                    3, false, this);

        }
    }

    private void loadEventListData(JSONObject jsonObject) {
        try {
            arrayEventList = new ArrayList<>();
            if (jsonObject.has("data")) {
                JSONArray jsonArray = jsonObject.optJSONArray("data");
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONObject indexData = (JSONObject) jsonArray.get(i);
                    event_type = indexData.optString("event_type");
                    JSONArray jsonArrayEvent = indexData.optJSONArray("event_list");
                    for (int j = 0; j <jsonArrayEvent.length(); j++) {
                        JSONObject index = (JSONObject) jsonArrayEvent.get(j);
                        id = index.optString("event_id");
                        eName = index.optString("Event_name");
                        Fb_status = index.optString("facebook_login");
                        eventType = index.optString("Event_type");
                        ImgStr = index.optString("Logo_images");
                        fundrising_enabled = index.optString("fundraising_enbled");
                        linkedin_login_enabled = index.optString("linkedin_login_enabled");
                        show_login_screen = index.optString("show_login_screen");
                        enable_register_button = index.optString("enable_register_button");
                        sessionManager.setAbout_you_required(index.optString("about_you_required"));
                        sessionManager.setEnable_register_button(index.optString("enable_register_button"));
                        sessionManager.setEnable_rating_document(index.optString("enable_rating_document"));
                        sessionManager.setEnable_comment_document(index.optString("enable_comment_document"));
                        sessionManager.setPhotoFilterImage(GlobalData.getImageUrl(sessionManager) + index.optString("photo_filter_image"));

                        default_lang = index.getJSONObject("default_lang").toString();
//                    user_name_login = index.optString("user_name_login");
//                    arrayEventList.add(new EventList(id, eName, MyUrls.imge_new + id + "/" + ImgStr, Fb_status, eventType, fundrising_enabled, linkedin_login_enabled, default_lang, show_login_screen, enable_register_button, user_name_login));
                        if (GlobalData.checkForUIDVersionLogin()) {
                            user_name_login = index.optString("user_name_login");
                            arrayEventList.add(new EventList(id, eName, MyUrls.imge_new + id + "/" + ImgStr, Fb_status, eventType, fundrising_enabled, linkedin_login_enabled, default_lang, show_login_screen, enable_register_button, user_name_login,event_type));
                        } else {
                            user_name_login = index.optString("user_name_login");
                            arrayEventList.add(new EventList(id, eName, MyUrls.imge_new + id + "/" + ImgStr, Fb_status, eventType, fundrising_enabled, linkedin_login_enabled, default_lang, show_login_screen, enable_register_button, user_name_login,event_type));

                        }
                    }

                }
                recyclerView.setVisibility(View.VISIBLE);
                txtNoDataFoud.setVisibility(View.GONE);
                adapter = new EventListAdapter(arrayEventList, getApplicationContext());
                RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext());
                recyclerView.setLayoutManager(mLayoutManager);
                recyclerView.setItemAnimator(new DefaultItemAnimator());
                recyclerView.setAdapter(adapter);
            } else {
                recyclerView.setVisibility(View.GONE);
                txtNoDataFoud.setVisibility(View.VISIBLE);
                txtNoDataFoud.setText(jsonObject.optString("message"));
//                            ToastC.show(getApplicationContext(),jsonObject.optString("message"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @SuppressLint("Range")
    private void storeAndCheckUpdateAPI(JSONObject jsonObject) {
//        dialog.setMessage("Downloading...");
//        dialog.show();

//        mProgressDialog=GlobalData.getProgressDialog(Splash_Activity.this);


        try {
            exhibitorUpdateDate = jsonObject.getString("exhibitor");
            groupUpdateDate = jsonObject.getString("group");
            MapUpdateDate = jsonObject.getString("map");
            SponsorUpdateDate = jsonObject.getString("sponsor");
            AgendaUpdateDate = jsonObject.getString("agenda");
            CmsUpdateDate = jsonObject.getString("cms");
            speakerUpdateDate = jsonObject.getString("speaker");

            Cursor exhibitorcursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), exhibitorMenuId);
            Cursor groupcursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), groupMenuid);
            Cursor mapcursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), MapMenuid);
            Cursor Sponsorcursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), SponsorMenuId);
            Cursor AgendaCursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), AgendaMenuId);
            Cursor CMsCursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), CmsMenuId);
            Cursor SpeakerCursor = databaseHandler.getUpdateModuleData(sessionManager.getEventId(), speakerMenuId);
            if (exhibitorcursor.getCount() > 0) {
                String previoisDate = "";
                if (exhibitorcursor.moveToFirst()) {
                    previoisDate = exhibitorcursor.getString(exhibitorcursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(exhibitorUpdateDate))) {
//                    getExhibitorsData();
                    isExhibitorData = true;
                } else {
                    isExhibitorData = true;
                }
            } else {
                isExhibitorData = true;
//                getExhibitorsData();
            }

            if (SpeakerCursor.getCount() > 0) {
                String previoisDate = "";
                if (SpeakerCursor.moveToFirst()) {
                    previoisDate = SpeakerCursor.getString(SpeakerCursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(speakerUpdateDate))) {
//                    getSpeakerListData();
//                    getSpeakerCategoryData();
                    isSpeakerData = true;
                } else {
                    isSpeakerData = true;
                }
            } else {
                isSpeakerData = true;
//                getSpeakerListData();
//                getSpeakerCategoryData();
            }

            if (groupcursor.getCount() > 0) {
                String previoisDate = "";
                if (groupcursor.moveToFirst()) {
                    previoisDate = groupcursor.getString(groupcursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }

                if (!(previoisDate.equalsIgnoreCase(groupUpdateDate))) {
//                    getGroupModuleData();
                    isGroupData = true;
                } else {
                    isGroupData = true;
                }
            } else {
                isGroupData = true;
//                getGroupModuleData();
            }

            if (mapcursor.getCount() > 0) {
                String previoisDate = "";
                if (mapcursor.moveToFirst()) {
                    previoisDate = mapcursor.getString(mapcursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(MapUpdateDate))) {
//                    getMapListData();
                    isMapData = true;
                } else {
                    isMapData = true;
                }
            } else {
                isMapData = true;
//                getMapListData();
            }

            if (Sponsorcursor.getCount() > 0) {
                String previoisDate = "";
                if (Sponsorcursor.moveToFirst()) {
                    previoisDate = Sponsorcursor.getString(Sponsorcursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(SponsorUpdateDate))) {
//                    getSponsorListData();
                    isSponsorData = true;
                } else {
                    isSponsorData = true;
                }
            } else {
                isSponsorData = true;
//                getSponsorListData();
            }


            if (AgendaCursor.getCount() > 0) {
                String previoisDate = "";
                if (AgendaCursor.moveToFirst()) {
                    previoisDate = AgendaCursor.getString(AgendaCursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(AgendaUpdateDate))) {
                    isAgendaData = true;
//                    getAgendaListData();
                } else {
                    isAgendaData = true;
                }
            } else {
                isAgendaData = true;
//                getAgendaListData();
            }


            if (CMsCursor.getCount() > 0) {
                String previoisDate = "";
                if (CMsCursor.moveToFirst()) {
                    previoisDate = CMsCursor.getString(CMsCursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
                }
                if (!(previoisDate.equalsIgnoreCase(CmsUpdateDate))) {
//                    getCmsListData();
                    isCMsData = true;
                } else {
                    isCMsData = true;
                }
            } else {
                isCMsData = true;
//                getCmsListData();
            }
//            new Handler().postDelayed(new Runnable() {
//                @Override
//                public void run() {
//                    if (groupcursor.getCount() > 0) {
//                        String previoisDate = "";
//                        if (groupcursor.moveToFirst()) {
//                            previoisDate = groupcursor.getString(groupcursor.getColumnIndex(SQLiteDatabaseHandler.Update_DATE));
//                        }
//
//                        if (!(previoisDate.equalsIgnoreCase(groupUpdateDate))) {
//                            getGroupModuleData();
//                        } else {
//                            isGroupData = true;
//                        }
//                    } else {
//                        getGroupModuleData();
//                    }
//                }
//            },3000);

            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void getSponsorListData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            if (GlobalData.checkForUIDVersion())
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SponsorList_offlineUid, Param.getSponsorOfflineList(sessionManager.getEventId(),sessionManager.getLangId()), 6, false, this);
            else
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SponsorList_offline, Param.getSponsorOfflineList(sessionManager.getEventId(),sessionManager.getLangId()), 6, false, this);
        }
    }

    private void getAgendaListData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_AgendaList_offline, Param.getSponsorOfflineList(sessionManager.getEventId(),sessionManager.getLangId()), 7, false, this);
        }
    }

    private void getMapListData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_MapList, Param.getMapList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 5, false, this);
        }
    }

    private void getCmsListData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.getCMSofflineData, Param.getMapList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 8, false, this);
        }
    }

    private void getSpeakerListData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            if (GlobalData.checkForUIDVersion())
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerList_offlineUid, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 12, false, this);
            else
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerList_offline, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 12, false, this);

        }

    }
    private void getSpeakerCategoryData() {
        if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
            new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerCategory_offline, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 15, false, this);
        }
    }


    private void onBoradScreenLoad(JSONObject jsonObject) {
        try {
            isFirtOnBoard = true;
            JSONObject jsonCode = jsonObject.getJSONObject("code");
            JSONArray jsonArrayOScreen = jsonCode.getJSONArray("o_screen");

            sessionManager.setAbout_you_required(jsonCode.optString("about_you_required"));
            sessionManager.setEnable_register_button(jsonCode.optString("enable_register_button"));
            sessionManager.setEnable_rating_document(jsonCode.optString("enable_rating_document"));
            sessionManager.setEnable_rating_document(jsonCode.optString("enable_comment_document"));
            if (jsonArrayOScreen.length() > 0) {
                String img=jsonArrayOScreen.getString(0);
                Glide.with(getApplicationContext())
                        .load(img).diskCacheStrategy(DiskCacheStrategy.ALL).preload();
                SessionManager.onBoradData = jsonCode.toString();
                SessionManager.showOnce = jsonCode.getString("show_once");
                show_once = jsonCode.getString("show_once");

//                if (sessionManager.getIsFirstTimeOnBoard()) {

                gotoHomeData();
//                } else {
//
//                    if (sessionManager.getEventType().equalsIgnoreCase("3")) {
//                        FragmentManager fm = getSupportFragmentManager();
//                        EventDailog_Fragment fragment = new EventDailog_Fragment();
//                        fragment.show(fm, "DialogFragment");
//                    } else {
//
//                        if (show_once.equalsIgnoreCase("0")) {
//                            sessionManager.setIsFirstTimeOnBoard(false);
//                        } else if (show_once.equalsIgnoreCase("1")) {
//                            sessionManager.setIsFirstTimeOnBoard(true);
//                        }
//                        startActivity(new Intent(EventList_Activity.this, OnBoardScreenActivity.class));
//                        finish();
//                    }
//                }


            } else {
                gotoHomeData();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void getGroupModuleData() {
        if (GlobalData.isNetworkAvailable(getApplicationContext())) {
            if (GlobalData.isNetworkAvailable(EventList_Activity.this)) {
                new VolleyRequest(EventList_Activity.this, VolleyRequest.Method.POST, MyUrls.getGroupModuleData,
                        Param.getGroupingDataWithGroupId(sessionManager.getEventId(),group_id),
                        2, false, this);
            }
        }
    }

    @Override
    protected void onResume() {
        super.onResume();

    }

    private void eventType4Data() {
        if (sessionManager.isLogin()) {
            startActivity(new Intent(EventList_Activity.this, MainActivity.class));
            finish();
        } else {
            if (sessionManager.get_show_login_screen().equalsIgnoreCase("1")) {
                if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                    startActivity(new Intent(EventList_Activity.this, LoginMainScreen.class));
                    finish();
                } else {
                    ToastC.show(getApplicationContext(), getString(R.string.noInernet));
                }
            } else {
                startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                finish();
            }
        }
    }

    private void eventType5Data() {
        if (sessionManager.isLogin()) {
            startActivity(new Intent(EventList_Activity.this, MainActivity.class));
            finish();
        } else {
            if (sessionManager.get_show_login_screen().equalsIgnoreCase("1")) {
                if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                    startActivity(new Intent(EventList_Activity.this, LoginMainScreen.class));
                    finish();
                } else {
                    ToastC.show(getApplicationContext(), getString(R.string.noInernet));
                }
            } else {
                startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                finish();
            }
        }
    }

    private void eventTypeOneTWoData() {
        if (sessionManager.isLogin()) {
            startActivity(new Intent(EventList_Activity.this, MainActivity.class));
            finish();
        } else {
            if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                startActivity(new Intent(EventList_Activity.this, LoginMainScreen.class));
                finish();
            } else {
                ToastC.show(getApplicationContext(), getString(R.string.noInernet));
            }
        }
    }


    private void saveDeviceId() {
        if (GlobalData.isNetworkAvailable(this)) {
            new VolleyRequest(this, VolleyRequest.Method.POST, MyUrls.OpenApp, Param.saveDeviceId(sessionManager.getEventId(), android_id), 13, false, this);
        }
    }

    public void eventType3Data() {

        if (!(SessionManager.showOnce.equalsIgnoreCase(""))) {
            SessionManager.showOnce = "";
            if (sessionManager.getIsFirstTimeOnBoard()) {
                if (sessionManager.getEventType().equalsIgnoreCase("1") || sessionManager.getEventType().equalsIgnoreCase("2")) {
                    if (sessionManager.isLogin()) {
                        startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                        finish();
                    } else {
                        startActivity(new Intent(EventList_Activity.this, LoginMainScreen.class));
                        finish();
                    }
                } else {
                    startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                    finish();
                }
            } else {

//                if (SessionManager.showOnce.equalsIgnoreCase("0")) {
//                    sessionManager.setIsFirstTimeOnBoard(false);
//                } else if (SessionManager.showOnce.equalsIgnoreCase("1")) {
//                    sessionManager.setIsFirstTimeOnBoard(true);
//                }
//                startActivity(new Intent(EventList_Activity.this, OnBoardScreenActivity.class));
//                finish();
                gotoHomeData();
            }

            saveDeviceId();
        } else {
            if (sessionManager.getEventType().equalsIgnoreCase("1") || sessionManager.getEventType().equalsIgnoreCase("2")) {
                if (sessionManager.isLogin()) {
                    startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                    finish();
                } else {
                    startActivity(new Intent(EventList_Activity.this, LoginMainScreen.class));
                    finish();
                }
            } else {
                startActivity(new Intent(EventList_Activity.this, MainActivity.class));
                finish();
            }
        }
    }

//    Login 5 Types and screen details...added by jay pithava:-

//    Open to Everyone-> home screen --> login -------> 3
//    require login --> login and register two button --> login- email,password -------> 2
//    private ---> email and password  -------> 1
//    Authorized Emails --->  email screen -------> 4
//    user name --> login --> username,password --> 5

    private void gotoHomeData() {
        if (sessionManager.getIsFirstTimeOnBoard()) {
            if (sessionManager.getEventType().equalsIgnoreCase("3")) {
               /* FragmentManager fm = getSupportFragmentManager();
                EventDailog_Fragment fragment = new EventDailog_Fragment();
                fragment.show(fm, "DialogFragment");*/
                eventType3Data();
            } else if (sessionManager.getEventType().equalsIgnoreCase("4")) {

                eventType4Data();
            } else {
                eventTypeOneTWoData();
            }
        } else {
            if (GlobalData.isNetworkAvailable(this)) {
                if (!isFirtOnBoard) {
                    onBoardCall();
                } else {
                    if (sessionManager.getEventType().equalsIgnoreCase("3")) {
                        eventType3Data();
                    } else if (sessionManager.getEventType().equalsIgnoreCase("4")) {
                        eventType4Data();
                    } else if(sessionManager.getEventType().equalsIgnoreCase("5")) {
                        eventType5Data();
                    }else{
                        eventTypeOneTWoData();
                    }
                }
            } else {
                if (sessionManager.getEventType().equalsIgnoreCase("3")) {
                    eventType3Data();
                } else if (sessionManager.getEventType().equalsIgnoreCase("4")) {

                    eventType4Data();
                } else {
                    eventTypeOneTWoData();
                }
            }

        }
        if (!isFinishing()) {
            if (mProgressDialog != null) {
//            GlobalData.dismissDialog(this,mProgressDialog);
                mProgressDialog.dismiss();
            }
        }
    }

    public class updateExhibitorDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateExhibitorDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)


                loadExhibitorData(jsonObject);


            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateAgendaDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateAgendaDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadAgendaData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateCmsListDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateCmsListDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadCMSData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateSpeakerListDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateSpeakerListDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadSpeakerData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateSponsorDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateSponsorDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadSponsorData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateMapDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateMapDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadMapListData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

    public class updateGroupDatabase extends AsyncTask<Void, Void, Boolean> {

        JSONObject jsonObject;

        public updateGroupDatabase(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            if (jsonObject != null)
                loadGroupData(jsonObject);
            return true;
        }


        @Override
        protected void onPostExecute(Boolean aBoolean) {
            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHomeData();
            }
            super.onPostExecute(aBoolean);
        }
    }

}
Editor is loading...
Leave a Comment