@Override public void showProgressDialog(OsmPoint[] points, boolean closeChangeSet, boolean anonymously) { OsmPoint[] toUpload = points; ProgressDialogFragment dialog = ProgressDialogFragment.createInstance( R.string.uploading, R.string.local_openstreetmap_uploading, ProgressDialog.STYLE_HORIZONTAL); OsmEditsUploadListener listener = new OsmEditsUploadListenerHelper( getActivity(), getString(R.string.local_openstreetmap_were_uploaded)) { @Override public void uploadUpdated(OsmPoint point) { super.uploadUpdated(point); if (DashOsmEditsFragment.this.isAdded()) { onOpenDash(); } } @Override public void uploadEnded(Map<OsmPoint, String> loadErrorsMap) { super.uploadEnded(loadErrorsMap); if (DashOsmEditsFragment.this.isAdded()) { onOpenDash(); } } }; dialog.show(getChildFragmentManager(), ProgressDialogFragment.TAG); UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask( dialog, listener, plugin, toUpload.length, closeChangeSet, anonymously); uploadTask.execute(toUpload); }
@Override protected void onPrepareDialog(int id, Dialog dialog, Bundle args) { switch (id) { case DIALOG_PROGRESS_UPLOAD: UploadOpenstreetmapPointAsyncTask uploadTask = new UploadOpenstreetmapPointAsyncTask( (ProgressDialog) dialog, remotepoi, remotebug, toUpload.length); uploadTask.execute(toUpload); break; } }