Когда я перехожу из TabFrag3 на TabFrag1, TabFrag1 автоматически перезагружает весь фрагмент. Мне нужно остановить «onCreateView», когда я переключаюсь с Tabfrag3 на TabFrag1. Как остановить функцию, если она уже была загружена? Хотелось бы, чтобы это сработало только с самого начала.Как остановить «onCreateView» в фрагментах переключателя
Edit:
MainActivity:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
TabFragment1 tab1 = new TabFragment1();
return tab1;
case 1:
TabFragment2 tab2 = new TabFragment2();
return tab2;
case 2:
TabFragment3 tab3 = new TabFragment3();
return tab3;
default:
return null;
}
}
}
TabFragment1
public class TabFragment1 extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflatedView = inflater.inflate(R.layout.tab_fragment_1, container, false);
final ListView list= (ListView) inflatedView.findViewById(R.id.list);
new function();//this function load json data
return inflatedView;
}
Это onCreateView зарядки данные снова и снова ...
Edit 2: Я нашел решение здесь : https://stackoverflow.com/a/36518677/6910082
Опишите, что вы пытаетесь сделать, и покажите код. До сих пор не хватает информации. Если вы используете viewpager с несколькими фрагментами, то, возможно, попробуйте setOffscreenPageLimit() –
Это то, что вы хотите, чтобы страницы не обновлялись при навигации по вкладкам. – Naz141
Попробуйте просмотреть код. «Это то, что вы хотите, чтобы страницы не обновлялись при навигации по вкладкам» => да, я не хочу обновлять этот фрагмент. – Helpme