Splash_Activity for Upcoming and past
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