public void executeApplyTask(final ApplyWallpaper.ApplyWallpaperCallback callback, final Bitmap resource, final String url, final boolean setToHomeScreen, final boolean setToLockScreen, final boolean setToBoth) { final Context c = this; cancelApplyTask(); if (callback != null) callback.onPreExecute(this); getSupportLoaderManager().initLoader(2, null, new LoaderManager.LoaderCallbacks<Boolean>() { @Override public Loader<Boolean> onCreateLoader(int id, Bundle args) { return new ApplyWallpaper(c, resource, url, setToHomeScreen, setToLockScreen, setToBoth); } @Override @SuppressWarnings("unchecked") public void onLoadFinished(Loader<Boolean> loader, Boolean success) { if (callback != null) { if (success) callback.onSuccess(); else callback.onError(); } } @Override public void onLoaderReset(Loader<Boolean> loader) { // Do nothing } }); }
@Override public void onSuccess(ArrayList<WallpaperItem> wallpapers) { FullListHolder.get().walls().createList(wallpapers); if (getCurrentFragment() instanceof MainFragment) { ((MainFragment) getCurrentFragment()).updateAppInfoData(); } else if (getCurrentFragment() instanceof WallpapersFragment) { ((WallpapersFragment) getCurrentFragment()).setupContent(); } } });
@Override public void onRequestLimited(Context context, int reason, int appsLeft, long millis) { try { if (reason == STATE_TIME_LIMITED && millis > 0) { ISDialogs.showRequestTimeLimitDialog(context, getResources() .getInteger(R.integer.time_limit_in_minutes), millis); } else { ISDialogs.showRequestLimitDialog(context, appsLeft); } } catch (Exception e) { e.printStackTrace(); } }
Timber.w("startTasks() executed more than once; please remove duplicates"); tasksExecuted = true; if (drawerHas(DrawerItem.PREVIEWS)) new LoadIconsLists(this).execute(); if (drawerHas(DrawerItem.WALLPAPERS)) { executeJsonTask(new DownloadJSONTask.JSONDownloadCallback() { @Override public void onPreExecute(Context context) { if (drawerHas(DrawerItem.REQUESTS)) { Preferences mPrefs = new Preferences(this); IconRequest.start(this) .withAppName(getString(R.string.app_name)) .withFooter("IconShowcase lib version: %s", BuildConfig.VERSION_NAME) .withSubject(s(R.string.request_title)) .toEmail(s(R.string.email_id)) .saveDir(new File(getString(R.string.request_save_location, Environment .getExternalStorageDirectory()))) .generateAppFilterJson(false) .withTimeLimit(getResources().getInteger(R.integer.time_limit_in_minutes), mPrefs.getPrefs()) .maxSelectionCount(getResources().getInteger(R.integer.max_apps_to_request)) .setCallback(new RequestsCallback() { @Override if (drawerHas(DrawerItem.ZOOPER)) { WITH_ZOOPER_SECTION = true; new LoadZooperWidgets(this).execute();
public void cancelApplyTask() { try { getSupportLoaderManager().getLoader(2).cancelLoad(); getSupportLoaderManager().destroyLoader(2); } catch (Exception ignored) { } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); FragmentManager fragmentManager = getSupportFragmentManager(); Fragment fragment = fragmentManager.findFragmentByTag("donationsFragment"); if (fragment != null) { fragment.onActivityResult(requestCode, resultCode, data); } }
@Override public void onBackPressed() { if (drawer != null && drawer.isDrawerOpen()) { drawer.closeDrawer(); } else if (drawer != null && currentItem != 0 && (pickerKey == 0) && (shortcut == null || shortcut.length() < 1)) { drawer.setSelection(0); } else { super.onBackPressed(); } }
public void startShowcase(Bundle savedInstance, Bundle configuration) { ThemeUtils.onActivityCreateSetTheme(this); super.onCreate(savedInstance);
public void executeJsonTask(final DownloadJSONTask.JSONDownloadCallback callback) { final Context c = this; try { getSupportLoaderManager().getLoader(0).cancelLoad(); getSupportLoaderManager().destroyLoader(0); } catch (Exception ignored) { } if (callback != null) callback.onPreExecute(this); getSupportLoaderManager().initLoader(0, null, new LoaderManager .LoaderCallbacks<ArrayList<WallpaperItem>>() { @Override public Loader<ArrayList<WallpaperItem>> onCreateLoader(int id, Bundle args) { return new DownloadJSONTask(c); } @Override @SuppressWarnings("unchecked") public void onLoadFinished(Loader<ArrayList<WallpaperItem>> loader, ArrayList<WallpaperItem> data) { if ((data != null) && (callback != null)) { callback.onSuccess(data); } } @Override public void onLoaderReset(Loader<ArrayList<WallpaperItem>> loader) { // Do nothing } }); }
@Override protected void onDestroy() { super.onDestroy(); Config.deinit(); try { getSupportLoaderManager().getLoader(0).cancelLoad(); getSupportLoaderManager().destroyLoader(0); } catch (Exception ignored) { } cancelApplyTask(); }
@Override public void onPreExecute(Context context) { FullListHolder.get().walls().clearList(); if (getCurrentFragment() instanceof WallpapersFragment) { ((WallpapersFragment) getCurrentFragment()).refreshContent(context); } }