起動時処理修正
This commit is contained in:
parent
6213acc2b0
commit
fbfb02ad09
|
@ -52,6 +52,7 @@ public class WalletParentWrapperFragment extends Fragment {
|
||||||
|
|
||||||
private TabLayout tabLayout;
|
private TabLayout tabLayout;
|
||||||
private ViewPager2 viewPager;
|
private ViewPager2 viewPager;
|
||||||
|
private TabAdapter tabAdapter;
|
||||||
|
|
||||||
public WalletParentWrapperFragment() {
|
public WalletParentWrapperFragment() {
|
||||||
// Required empty public constructor
|
// Required empty public constructor
|
||||||
|
@ -71,10 +72,19 @@ public class WalletParentWrapperFragment extends Fragment {
|
||||||
tabLayout = view.findViewById(R.id.tabLayout);
|
tabLayout = view.findViewById(R.id.tabLayout);
|
||||||
viewPager = view.findViewById(R.id.viewPager);
|
viewPager = view.findViewById(R.id.viewPager);
|
||||||
|
|
||||||
TabAdapter tabAdapter = new TabAdapter(requireActivity());
|
tabAdapter = new TabAdapter(requireActivity());
|
||||||
|
|
||||||
|
viewPager.setAdapter(tabAdapter);
|
||||||
|
|
||||||
|
setupViewPager();
|
||||||
|
|
||||||
|
return view;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setupViewPager() {
|
||||||
|
|
||||||
// デバッグ用
|
// デバッグ用
|
||||||
List<ChildModel> childList = childData.getChildList(new ChildModelCallback() {
|
childData.getChildList(new ChildModelCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onUnchanged() {
|
public void onUnchanged() {
|
||||||
// TODO: impl
|
// TODO: impl
|
||||||
|
@ -89,17 +99,15 @@ public class WalletParentWrapperFragment extends Fragment {
|
||||||
public void onFailed(String message) {
|
public void onFailed(String message) {
|
||||||
// TODO: impl
|
// TODO: impl
|
||||||
}
|
}
|
||||||
}).join();
|
}).thenAccept(childModels -> {
|
||||||
|
tabAdapter.setChildList(childModels);
|
||||||
tabAdapter.setChildList(childList);
|
|
||||||
viewPager.setAdapter(tabAdapter);
|
|
||||||
|
|
||||||
new TabLayoutMediator(tabLayout, viewPager, (tab, position) -> {
|
new TabLayoutMediator(tabLayout, viewPager, (tab, position) -> {
|
||||||
tab.setText(childList.get(position).getName());
|
tab.setText(childModels.get(position).getName());
|
||||||
}).attach();
|
}).attach();
|
||||||
|
|
||||||
|
requireActivity().runOnUiThread(() -> tabAdapter.notifyDataSetChanged());
|
||||||
return view;
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class TabAdapter extends FragmentStateAdapter {
|
private static class TabAdapter extends FragmentStateAdapter {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user