작업, tabLayout 및 단편 작업. tabLayout을 포함하는 액티비티로부터의 이동은 첫 번째 Tab의 RecyclerView가 reclerView 항목 중 하나의 데이터를 표시하는 프래그먼트로 포함됩니다. 사용자가 뒤로 버튼을 누르면 recyclerView 데이터가 삭제됩니다. 코드를 디버깅하려고하면 소스가 tabLayout을 만들거나 데이터를 다시 가져 오지 않습니다. backPressed에는 메서드가 호출되지 않습니다. tabLayoutsbackLayout에서 지워진 recyclerview 데이터가 포함 된 TabLayout
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의 코드를 변경하고 recyclerView에 양의 전체 내용은 아래 제공 tabLayout 등
이미지 새로 고침 시도하는 것은
getActivity(). getSupportFragmentManager() 대신 사용자의'getChildFragmentManager()'를 사용하십시오. – Wizard
이것은 정답입니다. 나는 지난 48 시간 동안 이걸 시험해 봤고 너는 나를 구해 줬어. –
의견보기 충분하다 :) – Wizard