Merge "Update print jobs appropriately in the print settings." into nyc-dev

This commit is contained in:
Philip P. Moltmann
2016-04-22 17:32:36 +00:00
committed by Android (Google) Code Review
3 changed files with 19 additions and 21 deletions

View File

@@ -63,7 +63,6 @@ public class PrintJobSettingsFragment extends SettingsPreferenceFragment {
private Preference mMessagePreference; private Preference mMessagePreference;
private PrintJobId mPrintJobId; private PrintJobId mPrintJobId;
private PrintJob mPrintJob;
@Override @Override
protected int getMetricsCategory() { protected int getMetricsCategory() {
@@ -134,17 +133,21 @@ public class PrintJobSettingsFragment extends SettingsPreferenceFragment {
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { PrintJob printJob = getPrintJob();
case MENU_ITEM_ID_CANCEL: {
getPrintJob().cancel();
finish();
return true;
}
case MENU_ITEM_ID_RESTART: { if (printJob != null) {
getPrintJob().restart(); switch (item.getItemId()) {
finish(); case MENU_ITEM_ID_CANCEL: {
return true; printJob.cancel();
finish();
return true;
}
case MENU_ITEM_ID_RESTART: {
printJob.restart();
finish();
return true;
}
} }
} }
@@ -161,10 +164,7 @@ public class PrintJobSettingsFragment extends SettingsPreferenceFragment {
} }
private PrintJob getPrintJob() { private PrintJob getPrintJob() {
if (mPrintJob == null) { return mPrintManager.getPrintJob(mPrintJobId);
mPrintJob = mPrintManager.getPrintJob(mPrintJobId);
}
return mPrintJob;
} }
private void updateUi() { private void updateUi() {

View File

@@ -606,7 +606,7 @@ public class PrintServiceSettingsFragment extends SettingsPreferenceFragment
@Override @Override
public Loader<List<PrinterInfo>> onCreateLoader(int id, Bundle args) { public Loader<List<PrinterInfo>> onCreateLoader(int id, Bundle args) {
if (id == LOADER_ID_PRINTERS_LOADER) { if (id == LOADER_ID_PRINTERS_LOADER) {
return new PrintersLoader(getActivity()); return new PrintersLoader(getContext());
} }
return null; return null;
} }

View File

@@ -115,12 +115,10 @@ public class PrintSettingsFragment extends ProfileSettingsPreferenceFragment
getPreferenceScreen().removePreference(mActivePrintJobsCategory); getPreferenceScreen().removePreference(mActivePrintJobsCategory);
mPrintJobsController = new PrintJobsController(); mPrintJobsController = new PrintJobsController();
getActivity().getLoaderManager().initLoader(LOADER_ID_PRINT_JOBS_LOADER, null, getLoaderManager().initLoader(LOADER_ID_PRINT_JOBS_LOADER, null, mPrintJobsController);
mPrintJobsController);
mPrintServicesController = new PrintServicesController(); mPrintServicesController = new PrintServicesController();
getActivity().getLoaderManager().initLoader(LOADER_ID_PRINT_SERVICES, null, getLoaderManager().initLoader(LOADER_ID_PRINT_SERVICES, null, mPrintServicesController);
mPrintServicesController);
} }
@Override @Override
@@ -294,7 +292,7 @@ public class PrintSettingsFragment extends ProfileSettingsPreferenceFragment
@Override @Override
public Loader<List<PrintJobInfo>> onCreateLoader(int id, Bundle args) { public Loader<List<PrintJobInfo>> onCreateLoader(int id, Bundle args) {
if (id == LOADER_ID_PRINT_JOBS_LOADER) { if (id == LOADER_ID_PRINT_JOBS_LOADER) {
return new PrintJobsLoader(getActivity()); return new PrintJobsLoader(getContext());
} }
return null; return null;
} }