diff --git a/android/src/com/mapswithme/maps/bookmarks/BaseBookmarkCategoriesFragment.java b/android/src/com/mapswithme/maps/bookmarks/BaseBookmarkCategoriesFragment.java index 4ca7c0924e..160a07fe8f 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BaseBookmarkCategoriesFragment.java +++ b/android/src/com/mapswithme/maps/bookmarks/BaseBookmarkCategoriesFragment.java @@ -294,14 +294,7 @@ public abstract class BaseBookmarkCategoriesFragment extends BaseMwmRecyclerFrag public void onItemClick(@NonNull View v, @NonNull BookmarkCategory category) { mSelectedCategory = category; - startActivityForResult(makeBookmarksListIntent(category), REQ_CODE_DELETE_CATEGORY); - } - - @NonNull - private Intent makeBookmarksListIntent(@NonNull BookmarkCategory category) - { - return new Intent(getActivity(), BookmarkListActivity.class) - .putExtra(BookmarksListFragment.EXTRA_CATEGORY, category); + BookmarkListActivity.startForResult(requireActivity(), category); } protected void onShareActionSelected(@NonNull BookmarkCategory category) diff --git a/android/src/com/mapswithme/maps/bookmarks/BookmarkListActivity.java b/android/src/com/mapswithme/maps/bookmarks/BookmarkListActivity.java index 174006cb93..4c07a9ead5 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BookmarkListActivity.java +++ b/android/src/com/mapswithme/maps/bookmarks/BookmarkListActivity.java @@ -1,7 +1,9 @@ package com.mapswithme.maps.bookmarks; import android.app.Activity; +import android.content.Context; import android.content.Intent; +import android.os.Bundle; import androidx.annotation.CallSuper; import androidx.annotation.NonNull; @@ -13,6 +15,8 @@ import com.mapswithme.maps.bookmarks.data.BookmarkCategory; import com.mapswithme.maps.bookmarks.data.BookmarkManager; import com.mapswithme.util.ThemeUtils; +import static com.mapswithme.maps.bookmarks.BookmarksListFragment.EXTRA_BUNDLE; + public class BookmarkListActivity extends BaseToolbarActivity { @CallSuper @@ -58,8 +62,25 @@ public class BookmarkListActivity extends BaseToolbarActivity static void startForResult(@NonNull Activity activity, @NonNull BookmarkCategory category) { - Intent intent = new Intent(activity, BookmarkListActivity.class); - intent.putExtra(BookmarksListFragment.EXTRA_CATEGORY, category); - activity.startActivityForResult(intent, BaseBookmarkCategoriesFragment.REQ_CODE_DELETE_CATEGORY); + activity.startActivityForResult(getStartIntent(activity, category), + BaseBookmarkCategoriesFragment.REQ_CODE_DELETE_CATEGORY); + } + + @NonNull + static Intent getStartIntent(@NonNull Context context, + @NonNull BookmarkCategory bookmarkCategory) + { + Intent intent = new Intent(context, BookmarkListActivity.class); + return wrapDataToBundle(intent, bookmarkCategory); + } + + @NonNull + private static Intent wrapDataToBundle(@NonNull Intent intent, + @NonNull BookmarkCategory bookmarkCategory) + { + Bundle bundle = new Bundle(); + bundle.putParcelable(BookmarksListFragment.EXTRA_CATEGORY, bookmarkCategory); + intent.putExtra(EXTRA_BUNDLE, bundle); + return intent; } } diff --git a/android/src/com/mapswithme/maps/bookmarks/BookmarksListFragment.java b/android/src/com/mapswithme/maps/bookmarks/BookmarksListFragment.java index 6280cd6ca9..64dab448ba 100644 --- a/android/src/com/mapswithme/maps/bookmarks/BookmarksListFragment.java +++ b/android/src/com/mapswithme/maps/bookmarks/BookmarksListFragment.java @@ -65,6 +65,7 @@ public class BookmarksListFragment extends BaseMwmRecyclerFragment { - Intent intent = new Intent(getActivity(), BookmarkListActivity.class) - .putExtra(BookmarksListFragment.EXTRA_CATEGORY, item); + Intent intent = BookmarkListActivity.getStartIntent(requireContext(), item); final boolean isCategory = BookmarkManager.INSTANCE.getCompilationType(item.getId()) == BookmarkManager.CATEGORY;