Работа с активностью, tabLayout и фрагменты. При переходе от активности, содержащей tabLayout, RecyclerView содержит первую вкладку для фрагмента, которая отображает данные одного из элементов reclerView. Когда пользователь нажимает кнопку «Назад», данные recyclerView стираются. Пытаясь отладить код, источник не будет создавать tabLayout или перепрограммирование данных. На backPressed не вызывается метод.TabLayout, содержащий данные повторной обработки, стертые на backPressed
код файла класса, который содержит tabLayouts
public class HomeFragment extends Fragment implements TabLayout.OnTabSelectedListener {
@BindView(R.id.tvRouteName)
TextView tvRouteName;
@BindView(R.id.pager)
ViewPager viewPager;
@BindView(R.id.tabLayout)
TabLayout tabLayout;
private TabPagerAdapter adapter;
public HomeFragment() {
// Required empty public constructor
}
public static HomeFragment newInstance() {
HomeFragment fragment = new HomeFragment();
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_home, container, false);
ButterKnife.bind(this, view);
//Adding the tabs using addTab() method
tabLayout.addTab(tabLayout.newTab().setText("All"));
tabLayout.addTab(tabLayout.newTab().setText("Pending"));
tabLayout.addTab(tabLayout.newTab().setText("Complete"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
//Creating our pager adapter
adapter = new TabPagerAdapter(getActivity().getSupportFragmentManager(), tabLayout.getTabCount());
//Adding adapter to pager
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
// set route name to the route
String routeName = SiconApp.getInstance().getRouteName();
if (routeName != null && !routeName.isEmpty())
tvRouteName.setText(routeName);
return view;
}
@Override
public void onTabSelected(TabLayout.Tab tab) {
//viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
}
Все усилия применяются. Пытались изменить код из onViewCreated, onResume и освежающий tabLayout т.д.
изображение приводится ниже, чтобы узнать общее количество суммы в recyclerView
User 'getChildFragmentManager()' вместо 'getActivity(). GetSupportFragmentManager()'. – Wizard
Чувак это правильный ответ. Я пробовал это с последних 48 часов, и ты спас меня –
См. Комментарий достаточно :) – Wizard