Upcoming And Past EventListscreen

 avatarNensi
Publica year ago4 Snippets
Search
Language
Sort by
📅 Created Date
Order
public class Splash_Activity extends AppCompatActivity implements VolleyInterface {


    SessionManager sessionManager;

    String ImgStr, ImgUrl, id, eName, Fb_status, SecretKey, eventType, fundrising_enabled, linkedin_login_enabled, defultLang, show_login_screen = "";
    String versionName = "";
    int versionCode = -1;
    String android_id;
    boolean isFirstTime=true;
    SQLiteDatabaseHandler databaseHandler;
    String show_once = "";
    List<String> permissionsNeeded;
    final private int REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS = 124;
    List<String> permissionsList;
    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 ProgressDialog mProgressDialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_splash);

//        FirebaseMessaging.getInstance().getToken()
//                .addOnCompleteListener(new OnCompleteListener<String>() {
//                    @Override
//                    public void onComplete(@NonNull Task<String> task) {
//                        if (!task.isSuccessful()) {
//                            return;
//                        }
//
//                        //  Get new FCM registration token
//                        String token = task.getResult();
//                        Log.d("Firebase Token", token);
//                        sessionManager.setGcm_id(token);
//                    }
//                });

        android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
        sessionManager = new SessionManager(getApplicationContext());
        sessionManager.setAndroidId(android_id);
        /// this for call onupgrade method and logout user when app update from playstore
        databaseHandler = new SQLiteDatabaseHandler(Splash_Activity.this);
        databaseHandler.insertTmpValueData("1", "Name");

        if (RootUtil.isDeviceRooted()) {
            Log.d("hs1", "onCreate: unsafe");
            alertDialog();
        } else if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            getVersionInfo();
//            getCertificate();
        } else {
            updateVersionCode();
        }
    }

    private void requestPermission() {
        permissionsNeeded = new ArrayList<String>();
        permissionsNeeded.clear();
        permissionsList = new ArrayList<String>();
        permissionsList.clear();

        if (!camerAaddPermission(permissionsList, Manifest.permission.WRITE_EXTERNAL_STORAGE))
            permissionsNeeded.add("Write External Storage");
        if (!camerAaddPermission(permissionsList, Manifest.permission.CAMERA))
            permissionsNeeded.add("Camera");

        if (permissionsList.size() > 0) {

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                requestPermissions(permissionsList.toArray(new String[permissionsList.size()]),
                        REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS);
            }
            return;
        }
    }

    private boolean camerAaddPermission(List<String> permissionsList, String permission) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

            if (getApplicationContext().checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) {
                permissionsList.add(permission);
                // Check for Rationale Option
                return shouldShowRequestPermissionRationale(permission);
            }
        }
        return true;
    }

    private boolean isCameraPermissionGranted() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            return getApplicationContext().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
                    && getApplicationContext().checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED;
        }
        return true;
    }
//        handlerMethod();


    private void alertDialog() {
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("Warning");
        dialog.setMessage("This app will not run on rooted device.\nPlease un-root your phone to use our app");
        dialog.setCancelable(false);
        dialog.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();
            }
        });
        dialog.show();
    }


    private void updateVersionCode() {
        if (SessionManager.isLoginNoti) {
            sessionManager.logout();
            SessionManager.isLoginNoti = false;
            sessionManager.setPrivatePublicStatus("1");
            startActivity(new Intent(Splash_Activity.this, EventList_Activity.class));
            finish();
        } else {
            getVersionInfo();
        }
    }

    private void RequestMultiplePermission() {
//        if (SDK_INT >= Build.VERSION_CODES.R) {
//            ActivityCompat.requestPermissions(Splash_Activity.this, new String[]
//                    {
//                            ACCESS_FINE_LOCATION,
//                            POST_NOTIFICATIONS
//                            //READ_PHONE_STATE
//                    }, 101);
//        } else {
//            ActivityCompat.requestPermissions(Splash_Activity.this, new String[]
//                    {
//                            ACCESS_FINE_LOCATION,
//                            POST_NOTIFICATIONS
//                    }, 101);
//        }


        if (Build.VERSION.SDK_INT > 22 ) {

            final List<String> permissionsList = new ArrayList<>();

            List<String> permissionsNeeded = new ArrayList<>();
            if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){
                if (!addPermission(permissionsList, android.Manifest.permission.POST_NOTIFICATIONS)){
//                    permissionsList.add(POST_NOTIFICATIONS);
                    requestPermissions(new String[]{android.Manifest.permission.POST_NOTIFICATIONS}, 101);
                }else {
                    nextStep();
                }
//                if (!addPermission(permissionsList, android.Manifest.permission.ACCESS_FINE_LOCATION))
//                    permissionsNeeded.add("ACCESS FINE LOCATION");
            }else {
                nextStep();
//                if (!addPermission(permissionsList, android.Manifest.permission.ACCESS_FINE_LOCATION))
//                    permissionsNeeded.add("ACCESS FINE LOCATION");
            }
            if (permissionsList.size() > 0) {
                if (permissionsNeeded.size() > 0) {
                    requestPermissions(permissionsList.toArray(new String[0]), 101);
                    return;
                }
                requestPermissions(permissionsList.toArray(new String[0]), 101);
            }
        }else {
            nextStep();
        }
    }

    private boolean addPermission(List<String> permissionsList, String permission) {
        if (PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(this, permission)) {
            permissionsList.add(permission);
            // Check for Rationale Option
            return ActivityCompat.shouldShowRequestPermissionRationale(this, permission);
        }
        return true;
    }

    private void handlerMethod() {

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                if (CheckingPermissionIsEnabledOrNot()) {
                    nextStep();
                } else {
                    RequestMultiplePermission();
                }
            }
        }, 2000);
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull @NotNull String[] permissions, @NonNull @NotNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case 101:
                if (SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
                    if (grantResults.length > 0) {
                        boolean AccessFineLocation = grantResults[0] == PackageManager.PERMISSION_GRANTED;
                        if (AccessFineLocation) {
                            nextStep();
                        }else {
                            nextStep();
                            Toast.makeText(this, "Please allow permission to receive notifications.", Toast.LENGTH_SHORT).show();
                        }
                    }
                } else {
                    if (grantResults.length > 0) {
                        if (SDK_INT >= Build.VERSION_CODES.R) {
                            boolean AccessFineLocation = grantResults[0] == PackageManager.PERMISSION_GRANTED;
                            //boolean ReadPhoneState = grantResults[1] == PackageManager.PERMISSION_GRANTED;
                            if (AccessFineLocation) {
                                nextStep();
                            }
                        } else if (SDK_INT >= 23) {
                            boolean AccessFineLocation = grantResults[0] == PackageManager.PERMISSION_GRANTED;
                            if (AccessFineLocation) {
                                nextStep();
                            }
                        }
                    }
                }
                break;
            case REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS: {

                Map<String, Integer> perms = new HashMap<String, Integer>();
                // Initial
                perms.put(Manifest.permission.WRITE_EXTERNAL_STORAGE, PackageManager.PERMISSION_GRANTED);
                perms.put(Manifest.permission.CAMERA, PackageManager.PERMISSION_GRANTED);

                // Fill with results
                for (int i = 0; i < permissions.length; i++) {
                    perms.put(permissions[i], grantResults[i]);
                    Log.i("niral", permissions[i] + " :" + perms.get(permissions[i]));
                }
                if (perms.get(Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED
                        && perms.get(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
                    new Handler().postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            nextStep();
                        }
                    }, 2000);
                    Log.d("TAg", "PermissionGranted");

                } else {
                    // Permission Denied
                    requestPermission();
                }
            }
            break;
            default:
                super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

    public boolean CheckingOnlyOnePermission(String permission) {
        if (permission.equalsIgnoreCase("AccessFineLocation")) {
            int FirstPermissionResult = ContextCompat.checkSelfPermission(getApplicationContext(), ACCESS_FINE_LOCATION);
            return FirstPermissionResult == PackageManager.PERMISSION_GRANTED;
        } else if (permission.equalsIgnoreCase("ReadPhoneState")) {
            int FirstPermissionResult = ContextCompat.checkSelfPermission(getApplicationContext(), READ_PHONE_STATE);
            return FirstPermissionResult == PackageManager.PERMISSION_GRANTED;
        }
        return false;
    }
    String[] permissions={
            ACCESS_FINE_LOCATION,
            POST_NOTIFICATIONS
    };
    String [] permissionbelow13={
            ACCESS_FINE_LOCATION
    };
    public boolean CheckingPermissionIsEnabledOrNot() {



//        for(int i=0;i<permissions.length;i++)
//        {
//            if (SDK_INT >= Build.VERSION_CODES.R) {
//                int FirstPermissionResult = ContextCompat.checkSelfPermission(getApplicationContext(), permissions[i]);
//                //int SecondPermissionResult = ContextCompat.checkSelfPermission(getApplicationContext(), READ_PHONE_STATE);
//                return FirstPermissionResult == PackageManager.PERMISSION_GRANTED;
//                //SecondPermissionResult == PackageManager.PERMISSION_GRANTED;
//            } else if (SDK_INT >= 23) {
//                int FirstPermissionResult = ContextCompat.checkSelfPermission(getApplicationContext(), permissions[i]);
//                return FirstPermissionResult == PackageManager.PERMISSION_GRANTED;
//            }
//        }

        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU){
            for (String permission : permissions)
                if (PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(this, permission))
                    return false;
        } else{
            for (String permission : permissionbelow13)
                if (PackageManager.PERMISSION_GRANTED != ContextCompat.checkSelfPermission(this, permission))
                    return false;
        }
        return true;
    }


    private void nextStep() {
        if (sessionManager.isLogin()) {
            if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
                if (!isFinishing()) {
                    try {
                        mProgressDialog = new ProgressDialog(Splash_Activity.this);
                        mProgressDialog.setMessage("Loading...");
                        mProgressDialog.setCancelable(false);
                        mProgressDialog.setCanceledOnTouchOutside(false);
                        mProgressDialog.show();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                checkUpdateData();
            } else {
                startActivity(new Intent(Splash_Activity.this, MainActivity.class));
                finish();
            }
        } else {
            sessionManager.setPrivatePublicStatus("1");
            startActivity(new Intent(Splash_Activity.this, EventList_Activity.class));
            finish();
        }
    }

    private void checkUpdateData() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.checkUpdateData,
                    Param.checkUpdate(sessionManager.getEventId()),
                    4, false, this);
        } else {
            gotoHome();
        }
    }

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

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

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

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

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

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

    private void getSpeakerListData() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            if (GlobalData.checkForUIDVersion()){
                new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerList_offlineUid, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 12, false, this);
                Log.d("TAG", "getSpeakerListData: "+"First APi called");}
            else {
                new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerList_offline, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 12, false, this);
                Log.d("TAG", "getSpeakerListData: " + "Second APi called");
            }
        }
    }
    private void getSpeakerCategoryData() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.get_SpeakerCategory_offline, Param.getSpeakerList(sessionManager.getToken(), sessionManager.getEventId(), sessionManager.getEventType(),sessionManager.getLangId()), 15, false, this);
        }
    }

    private void gotoHome() {
        if (!isFinishing()) {

            try {
                if (mProgressDialog != null) {
                    mProgressDialog.dismiss();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        gotoHomeAfterImage();
    }

    private void gotoHomeAfterImage() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            if (sessionManager.getIsFirstTimeOnBoard()) {
                checkConditionWithOnboard();
            } else {
                if (show_once.equalsIgnoreCase("0")) {
                    sessionManager.setIsFirstTimeOnBoard(false);
                } else if (show_once.equalsIgnoreCase("1")) {
                    sessionManager.setIsFirstTimeOnBoard(true);
                }
                if (sessionManager.isLogin()){
                    if (isFirstTime) {
                        startActivity(new Intent(Splash_Activity.this, OnBoardScreenActivity.class));
                        finish();
                        isFirstTime=false;
                    }
                }else {
                    checkConditionWithOnboard();
                }

            }
        } else {
            checkConditionWithOnboard();
        }


    }

    private void checkConditionWithOnboard() {
        if (sessionManager.getEventType().equalsIgnoreCase("3")) {
            startActivity(new Intent(Splash_Activity.this, MainActivity.class));
            finish();
        } else if (sessionManager.getEventType().equalsIgnoreCase("4")) {
            if (sessionManager.isLogin()) {
                startActivity(new Intent(Splash_Activity.this, MainActivity.class));
                finish();
            } else {

                if (sessionManager.get_show_login_screen().equalsIgnoreCase("1")) {
                    startActivity(new Intent(Splash_Activity.this, LoginMainScreen.class));
                    finish();
                } else {
                    startActivity(new Intent(Splash_Activity.this, MainActivity.class));
                    finish();
                }
            }
        } else {
            if (sessionManager.isLogin()) {
                startActivity(new Intent(Splash_Activity.this, MainActivity.class));
                finish();
            } else {
                if (GlobalData.isNetworkAvailable(getApplicationContext())) {
                    startActivity(new Intent(Splash_Activity.this, LoginMainScreen.class));
                    finish();
                } else {
                    startActivity(new Intent(Splash_Activity.this, LoginMainScreen.class));
                    finish();
                }
            }
        }
    }


    private void getVersionInfo() {

        try {
            PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
            versionName = packageInfo.versionName;
            versionCode = packageInfo.versionCode;

            Log.d("AITL VERSIONNAME", versionName);
            Log.d("AITL VERSION CODE", "" + versionCode);

            if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {


                getAppInfo();
//                for (int i = 0; i < 100; i++) {
//                    updateFCMData();
//                }
            } else {
                handlerMethod();
            }


        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void getVolleyRequestResponse(VolleyRequestResponse volleyResponse) {

        switch (volleyResponse.type) {
            case 1:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.getString("success").equalsIgnoreCase("true")) {
                        JSONObject jsonCode = jsonObject.getJSONObject("code");
                        JSONArray jsonArrayOScreen = jsonCode.getJSONArray("o_screen");
                        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");
                            sessionManager.setIsFirstTimeOnBoard(false);
                            openActivity();
                        } else {
                            sessionManager.setIsFirstTimeOnBoard(true);
                            openActivity();
                        }
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 2:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {

//                        loadGroupData(jsonObject);
                        new updateGroupDatabase(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);
                        new storeAndCheckUpdateAPIAsync(jsonObject).execute();
                    }
                } catch (Exception e) {

                    e.printStackTrace();
                }
                break;
            case 5:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        Log.d("Bahvdip MapListFragment", jsonObject.toString());
//                        loadMapListData(jsonObject);

                        new updateMapDatabase(jsonObject).execute();
                        if (jsonObject.has("data")) {

                            JSONObject jsonData = jsonObject.getJSONObject("data");
                            JSONArray jsonArray = jsonData.getJSONArray("map_list");
                            for (int i = 0; i < jsonArray.length(); i++) {
                                JSONObject object = jsonArray.getJSONObject(i);
                                String map_Id= object.getString("Id");
                                Log.d("Tofik", "Tofik:==>"+map_Id);
                                sessionManager.setMapid(map_Id);
                            }
                        }

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

            case 6:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        Log.d("Bahvdip SponsorList", jsonObject.toString());
//                        loadMapListData(jsonObject);

//                        loadSponsorData(jsonObject);

                        new updateSponsorDatabase(jsonObject).execute();

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

//                        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)) {
//                        loadExhibitorData(jsonObject);

                        new updateExhibitorDatabase(jsonObject).execute();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 10:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        Log.d("Bahvdip AgendaList", jsonObject.toString());

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

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 11:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase("true")) {
                        sessionManager.setVersionCodeId(jsonObject.optString("version_id"));
                        if (!jsonObject.getString("code").isEmpty()) {
                            float Code = Float.parseFloat(jsonObject.getString("code"));
                            float Name = Float.parseFloat(versionName);
                            if (Name >= Code) {
                                handlerMethod();
                            } else {
                                FragmentManager fm = getSupportFragmentManager();
                                VersionCodeUpdateDailog fragment = new VersionCodeUpdateDailog();
                                fragment.show(fm, "DialogFragment");
                            }
                        } else {
                            handlerMethod();
                        }
                        if(!sessionManager.getEventId().equalsIgnoreCase("")){
                            if(sessionManager.isLogin()){
                                onBording();
                            }
                        }
//                        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)) {
                        Log.d("Bahvdip AgendaList", jsonObject.toString());

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

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 13:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    if (jsonObject.optString("success").equalsIgnoreCase(Param.SUCCESS_CODE)) {
                        Log.d("Bahvdip AppInfo", jsonObject.toString());

                        JSONObject jsonData = jsonObject.getJSONObject("data");
                        String logo = jsonData.getString("app_logo");

                        Log.d("Bhavdip", "getVolleyRequestResponse: " + logo.substring(40, 72));
                        sessionManager.setUpdateToken(logo.substring(40, 72));
                        sessionManager.setCertificateStatus(jsonData.getString("app"));

                        getVersionCode();
//                        String[] arrayString = logo.split("/");
//
//                        String email = arrayString[0];
//                        String title = arrayString[1];
//                        String body = arrayString[2];


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

                } catch (Exception e) {
                    e.printStackTrace();
                }
                break;
            case 14:
                try {
                    JSONObject jsonObject = new JSONObject(volleyResponse.output);
                    sessionManager.setCertificateStatus(jsonObject.getString("android"));
                    updateVersionCode();
                } 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 openActivity() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            checkUpdateData();
        } else {
            gotoHome();
        }
    }

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

    private void storeAndCheckUpdateAPI(JSONObject jsonObject) {

        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();
                    isSpeakerData = true;
                } else {
                    isSpeakerData = true;
                }
            } else {
                isSpeakerData = true;
//                getSpeakerListData();
            }

            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 {
//                getGroupModuleData();
                isGroupData = true;
            }

            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))) {
//                    getAgendaListData();
                    isAgendaData = true;
                } else {
                    isAgendaData = true;
                }
            } else {
//                getAgendaListData();
                isAgendaData = true;
            }


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


            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHome();
            }
        } 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 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 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.insertExhibitorParentGroupData(offlineData.getExhibitorParentCatGroups(), sessionManager.getEventId());
                    databaseHandler.insertUpdateAllCountries(offlineData.getCountries(), 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 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 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(i).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.isFile()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=GlobalData.getImageUrl(sessionManager) + 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.isFile()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=GlobalData.getImageUrl(sessionManager) + 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.isFile()){
//                                    ToastC.show(getApplicationContext(),"file already exist");
//                                }else{
//                                    String chairurl=GlobalData.getImageUrl(sessionManager) + 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 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 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();
        }
    }

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

//        nextStep();
    }

    private void getVersionCode() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.updateVersionCode, Param.updateVerioncode("Android"), 11, false, this);
        }
    }

    private void getCertificate() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.certificateStatus, Param.getDefulCertificate(), 14, false, this, "0");
        }
    }

    public void getAppInfo() {
        if (GlobalData.isNetworkAvailable(Splash_Activity.this)) {
            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.getAppInfo + "/" + GlobalData.getMd5(getApplicationContext().getPackageName()), Param.getDefulCertificate(), 13, false, this, "0");
//            new VolleyRequest(Splash_Activity.this, VolleyRequest.Method.POST, MyUrls.getAppInfo + "/" + GlobalData.getMd5(getApplicationContext().getPackageName()), Param.updateVerioncode("Android"), 13, false, this);
        }
    }


    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) {
                gotoHome();
            }
            super.onPostExecute(aBoolean);
        }
    }

    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) {
                gotoHome();
            }
            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) {
                gotoHome();
            }
            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) {
                gotoHome();
            }
            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) {
                gotoHome();
            }
            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) {
                gotoHome();
            }
            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) {
                gotoHome();
            }
            super.onPostExecute(aBoolean);
        }
    }

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

        JSONObject jsonObject;

        storeAndCheckUpdateAPIAsync(JSONObject jsonObject) {
            this.jsonObject = jsonObject;
        }

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

        }

        @Override
        protected Boolean doInBackground(Void... voids) {
            storeAndCheckUpdateAPI(jsonObject);
            return null;
        }


        @Override

        protected void onPostExecute(Boolean aBoolean) {
            super.onPostExecute(aBoolean);

            if (isAgendaData == true && isSponsorData == true && isExhibitorData == true
                    && isMapData == true && isGroupData == true && isCMsData == true && isSpeakerData == true) {
                gotoHome();
            }
        }
    }

}

EventList.java

plain_texta year ago
add event_type_ for show upcoming and past
public class EventList {
    String iD, eName, img, Fb_Status, event_type, fundraising_enbled, linkedin_login_enabled, show_login_screen, enable_register_button;
    String lang;
    String user_name_login = "";
    String event_type_="";
    public String getEvent_type_() {
        return event_type_;
    }

    public void setEvent_type_(String event_type_) {
        this.event_type_ = event_type_;
    }
    public EventList(String iD, String eName, String img, String Fb_Status, String event_type, String fundraising_enbled, String linkedin_login_enabled) {
        this.iD = iD;
        this.eName = eName;
        this.img = img;
        this.Fb_Status = Fb_Status;
        this.event_type = event_type;
        this.fundraising_enbled = fundraising_enbled;
        this.linkedin_login_enabled = linkedin_login_enabled;
    }

    public EventList(String iD, String eName, String img, String Fb_Status, String event_type, String fundraising_enbled, String linkedin_login_enabled, String lang, String show_login_screen, String enable_register_button) {
        this.iD = iD;
        this.eName = eName;
        this.img = img;
        this.Fb_Status = Fb_Status;
        this.event_type = event_type;
        this.fundraising_enbled = fundraising_enbled;
        this.linkedin_login_enabled = linkedin_login_enabled;
        this.lang = lang;
        this.show_login_screen = show_login_screen;
        this.enable_register_button = enable_register_button;
//        this.show_both_location = show_both_location;
    }

//    public String getShow_both_location() {
//        return show_both_location;
//    }
//
//    public void setShow_both_location(String show_both_location) {
//        this.show_both_location = show_both_location;
//    }

    public EventList(String iD, String eName, String img, String Fb_Status, String event_type, String fundraising_enbled, String linkedin_login_enabled, String lang, String show_login_screen, String enable_register_button, String user_name_login,String event_type_) {
        this.iD = iD;
        this.eName = eName;
        this.img = img;
        this.Fb_Status = Fb_Status;
        this.event_type = event_type;
        this.fundraising_enbled = fundraising_enbled;
        this.linkedin_login_enabled = linkedin_login_enabled;
        this.lang = lang;
        this.show_login_screen = show_login_screen;
        this.enable_register_button = enable_register_button;
        this.user_name_login = user_name_login;
        this.event_type_ = event_type_;
    }

adapter_eventlist_new

plain_texta year ago
for add a upcoming and past event title
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:padding="10dp"
    android:layout_height="wrap_content">
    <com.TheMarineInsurer.Util.BoldTextView
        android:id="@+id/event_type"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_toRightOf="@+id/demoimg"
        android:fontFamily="@font/dmsans_medium"
        card_view:font_name="regular"
        android:paddingBottom="10dp"
        android:text="Upcoming Events"
        android:textColor="@color/black"
        android:textSize="16sp"/>

    <androidx.cardview.widget.CardView
        android:id="@+id/app_back"
        android:layout_width="match_parent"
        android:layout_height="160dp"
        card_view:cardCornerRadius="10dp"
        card_view:cardElevation="1dp"
        >

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">


            <ImageView
                android:id="@+id/EventImg"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:visibility="visible" />

            <ImageView
                android:id="@+id/graybg"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/eventlist_rounded_corner"
                android:visibility="gone"/>

            <com.TheMarineInsurer.Util.BoldTextView
                android:id="@+id/Eventname"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="10dp"
                android:gravity="center"
                android:text=""
                android:textColor="@color/white"
                android:textSize="22sp"
                card_view:font_name="bold"
                android:visibility="gone"/>
        </FrameLayout>


    </androidx.cardview.widget.CardView>
</androidx.appcompat.widget.LinearLayoutCompat>

Upcoming and Past EventList

plain_texta year ago
From Vet Vacation
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);
        }
    }

}
  • Total 4 snippets
  • 1