В моем приложении 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;
}
});