Как YouTube обрабатывает жизненный цикл фрагментов своих вкладок? Когда я нажимаю на вкладку, она запускается и продолжает загрузку данных, даже если я переключил эту вкладку. И когда я снова забираю эту вкладку, она не перезагружает его представление и данные. Я думаю, что есть некоторые логические переменные, такие как didFeedLoad, которые затем устанавливаются в onCreate? Но, на мой взгляд, это не изящное и хорошее решение. Что ты думаешь?Как справляться с жизненным циклом Android так же, как в приложении YouTube?
В моем приложении вместо ViewPager и TabLayout меня BottomNavigationView, но я хочу, чтобы справиться с жизненным циклом, как в YouTube Android App
Вот код навигации:
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame_layout, new OneFragment());
fragmentTransaction.commit();
BottomNavigationView bottomNavigationView =
(BottomNavigationView) findViewById(R.id.bottom_navigation_view);
bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment = null;
switch (item.getItemId()) {
case R.id.action_one:
fragment = new OneFragment();
break;
case R.id.action_two:
fragment = new TwoFragment();
break;
case R.id.action_three:
fragment = new ThreeFragment();
break;
case R.id.action_four:
fragment = new FourFragment();
break;
case R.id.action_five:
fragment = new FiveFragment();
break;
}
if (fragment != null) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.frame_layout, fragment);
fragmentTransaction.commit();
}
return true;
}
});
Можете ли вы поделиться кодом навигации и выбором вкладок. Поэтому я могу предложить –
@UmarAta Я обновил вопрос – madim