diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java index c1d560d0dd..bfaf7f0dd9 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkCategorySettingsFragment.java @@ -12,12 +12,12 @@ import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.core.os.BundleCompat; import app.organicmaps.R; import app.organicmaps.base.BaseMwmToolbarFragment; import app.organicmaps.bookmarks.data.BookmarkCategory; import app.organicmaps.bookmarks.data.BookmarkManager; +import app.organicmaps.util.Utils; import com.google.android.material.dialog.MaterialAlertDialogBuilder; import com.google.android.material.textfield.TextInputEditText; @@ -45,7 +45,7 @@ public class BookmarkCategorySettingsFragment extends BaseMwmToolbarFragment { super.onCreate(savedInstanceState); final Bundle args = requireArguments(); - mCategory = Objects.requireNonNull(BundleCompat.getParcelable(args, + mCategory = Objects.requireNonNull(Utils.getParcelable(args, BookmarkCategorySettingsActivity.EXTRA_BOOKMARK_CATEGORY, BookmarkCategory.class)); } diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListActivity.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListActivity.java index 7f0537b39f..98b4758139 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListActivity.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarkListActivity.java @@ -1,7 +1,5 @@ package app.organicmaps.bookmarks; -import static app.organicmaps.bookmarks.BookmarksListFragment.EXTRA_BUNDLE; - import android.content.Intent; import android.os.Bundle; @@ -62,9 +60,8 @@ public class BookmarkListActivity extends BaseToolbarActivity static void startForResult(@NonNull Fragment fragment, @NonNull BookmarkCategory category) { Bundle args = new Bundle(); - args.putParcelable(BookmarksListFragment.EXTRA_CATEGORY, category); Intent intent = new Intent(fragment.requireActivity(), BookmarkListActivity.class); - intent.putExtra(EXTRA_BUNDLE, args); + intent.putExtra(BookmarksListFragment.EXTRA_CATEGORY, category); fragment.startActivityForResult(intent, BookmarkCategoriesFragment.REQ_CODE_DELETE_CATEGORY); } } diff --git a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java index 451a004a4b..517325d60c 100644 --- a/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java +++ b/android/app/src/main/java/app/organicmaps/bookmarks/BookmarksListFragment.java @@ -16,7 +16,6 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.os.BundleCompat; import androidx.recyclerview.widget.ConcatAdapter; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.SimpleItemAnimator; @@ -36,6 +35,7 @@ import app.organicmaps.intent.Factory; import app.organicmaps.location.LocationHelper; import app.organicmaps.search.NativeBookmarkSearchListener; import app.organicmaps.search.SearchEngine; +import app.organicmaps.util.Utils; import app.organicmaps.widget.SearchToolbarController; import app.organicmaps.widget.placepage.EditBookmarkFragment; import app.organicmaps.widget.recycler.DividerItemDecorationWithPadding; @@ -58,7 +58,6 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment T getParcelable(@NonNull Bundle in, @Nullable String key, + @NonNull Class clazz) + { + in.setClassLoader(clazz.getClassLoader()); + return BundleCompat.getParcelable(in, key, clazz); + } + @SuppressWarnings("deprecation") private static Spanned fromHtmlOld(@NonNull String htmlDescription) { diff --git a/android/app/src/main/java/app/organicmaps/widget/placepage/DirectionFragment.java b/android/app/src/main/java/app/organicmaps/widget/placepage/DirectionFragment.java index 762ba9d110..b07ed6494a 100644 --- a/android/app/src/main/java/app/organicmaps/widget/placepage/DirectionFragment.java +++ b/android/app/src/main/java/app/organicmaps/widget/placepage/DirectionFragment.java @@ -10,7 +10,6 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.core.os.BundleCompat; import app.organicmaps.Framework; import app.organicmaps.R; @@ -21,6 +20,7 @@ import app.organicmaps.location.LocationHelper; import app.organicmaps.location.LocationListener; import app.organicmaps.location.SensorHelper; import app.organicmaps.location.SensorListener; +import app.organicmaps.util.Utils; import app.organicmaps.widget.ArrowView; import app.organicmaps.util.UiUtils; @@ -52,7 +52,7 @@ public class DirectionFragment extends BaseMwmDialogFragment }); initViews(root); if (savedInstanceState != null) - setMapObject(BundleCompat.getParcelable(savedInstanceState, EXTRA_MAP_OBJECT, MapObject.class)); + setMapObject(Utils.getParcelable(savedInstanceState, EXTRA_MAP_OBJECT, MapObject.class)); return root; }