package com.gettingmobile.goodnews.settings.storagestatistics; import com.gettingmobile.android.app.actions.ActionContext; import com.gettingmobile.goodnews.Application; import com.gettingmobile.goodnews.R; import com.gettingmobile.goodnews.settings.PreferenceAction; public class StorageStatisticsAction extends PreferenceAction { private StorageStatistics statistics = null; public StorageStatisticsAction() { super(R.string.pref_storage_statistics, R.string.pref_storage_statistics_confirm, R.string.pref_storage_statistics_failed); } @Override protected void asyncPerform(ActionContext<? extends Application> context) throws Throwable { final Application app = context.getApp(); statistics = new StorageStatisticsCollector( app.getDbHelper().getReadOnlyDatabase(), app.getSettings().getDatabaseStorageProvider(), app.getSettings().getContentStorageProvider()).getStorageStatistics(); } @Override protected void onSuccess(ActionContext<? extends Application> context) { if (statistics != null) { StorageStatisticsDialogHandler.start(context.getActivity(), statistics); } } }