android - загрузить карту до того, как фрагмент станет видимым - PullRequest
1 голос
/ 28 февраля 2020

В моем приложении 2 фрагмента, один из которых включает MapView. когда пользователь нажимает на кнопку, второй фрагмент, который включает в себя MapView, становится видимым (он уже был создан). проблема в том, что карта еще не загружена и начинает загружаться только после того, как ее содержащий фрагмент становится видимым. как его предварительно загрузить?

    final Explore explore= Explore.newInstance();
    final Map map= Map.newInstance();

    getActivity().getSupportFragmentManager().beginTransaction().add(R.id.holder, map).hide(map).commit();
    getActivity().getSupportFragmentManager().beginTransaction().add(R.id.holder, explore).commit();

    bottomNavigationView = view.findViewById(R.id.navigation);
    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
            switch (menuItem.getItemId()) {
                case R.id.nav_collection_explore: {
                getActivity().getSupportFragmentManager().beginTransaction().hide(map).show(explore).commit();
                    break;
                }
                case R.id.nav_collection_map: {
                    getActivity().getSupportFragmentManager().beginTransaction().hide(explore).show(map).commit();
                    break;
                }
            }
            return true;
        }
    });
...