Splash_Activity for Upcoming and past

 avatar
Nensi
plain_text
a year ago
77 kB
3
No Index
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();
            }
        }
    }

}
Editor is loading...
Leave a Comment