Android ViewPager не перезагружается после замены навигации в нижней части. - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть Activity, содержащая нижнюю панель навигации и FrameLayout в качестве контейнера для замены фрагментов.первый фрагмент имеет View Pager из 2-х фрагментов (Map, ListView).Второй фрагмент - это обычное расположение текстовых представлений и кнопок.Когда я перемещаюсь с помощью нижней панели навигации, фрагмент не перезагружает viewPager (карта и представление списка - белые страницы), даже отображается вкладка пейджера представления.

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId())
    {
        case R.id.action_addOffer:
                FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
                ft.replace(R.id.container, new MyMealFragment());
                ft.commit();

            break;
        case R.id.action_map:

            FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.container, new Map2Fragment());
            ft.commit();
            break;
    }

    return true;
}

Я также пытался добавить, скрыть фрагменты, ноне сказал ни словаЯ также понял, что приложение стало очень медленным, когда я вернулся к первому фрагменту.Любая идея ??

ОБНОВЛЕНИЕ (Решение) Проблема была из-за вложенных фрагментов Я изменил адаптер View Pager, чтобы getChildFragmentManager () в качестве параметра конструктора

ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
...