アクティビティ、tabLayout、およびフラグメントを操作します。 tabLayoutを含むアクティビティから移動すると、最初のタブのRecyclerViewにreclerViewアイテムの1つのデータを表示するフラグメントが含まれます。ユーザーが戻るボタンを押すと、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