/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/maps/bookmarks/KmlImportController.java
78 строк
2 KB
Александр Зацепин
[android] Migrated code to Android X
22 окт 2019, 15:11
22 окт 2019, 15:11
f2dd324
Код
Авторство
О чём код?
package com.mapswithme.maps.bookmarks; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.mapswithme.maps.R; import com.mapswithme.maps.bookmarks.data.BookmarkManager; import com.mapswithme.maps.dialog.DialogUtils; public class KmlImportController implements BookmarkManager.KmlConversionListener { @NonNull private final Activity mContext; @Nullable private ProgressDialog mProgressDialog; @Nullable private final ImportKmlCallback mCallback; KmlImportController(@NonNull Activity context, @Nullable ImportKmlCallback callback) { mContext = context; mCallback = callback; } void onStart() { BookmarkManager.INSTANCE.addKmlConversionListener(this); } void onStop() { BookmarkManager.INSTANCE.removeKmlConversionListener(this); } void importKml() { int count = BookmarkManager.INSTANCE.getKmlFilesCountForConversion(); if (count == 0) return; DialogInterface.OnClickListener clickListener = (dialog, which) -> { BookmarkManager.INSTANCE.convertAllKmlFiles(); dialog.dismiss(); mProgressDialog = DialogUtils.createModalProgressDialog(mContext, R.string.converting); mProgressDialog.show(); }; String msg = mContext.getResources().getQuantityString( R.plurals.bookmarks_detect_message, count, count); DialogUtils.showAlertDialog(mContext, R.string.bookmarks_detect_title, msg, R.string.button_convert, clickListener, R.string.cancel); } @Override public void onFinishKmlConversion(boolean success) { if (mProgressDialog != null && mProgressDialog.isShowing()) mProgressDialog.dismiss(); if (success) { if (mCallback != null) mCallback.onFinishKmlImport(); return; } DialogUtils.showAlertDialog(mContext, R.string.bookmarks_convert_error_title, R.string.bookmarks_convert_error_message); } interface ImportKmlCallback { void onFinishKmlImport(); } }