起動時処理修正

This commit is contained in:
ろむねこ 2024-07-23 13:12:21 +09:00
parent 6213acc2b0
commit fbfb02ad09
Signed by: Fujimatsu
GPG Key ID: FA1F39A1BA37D168

View File

@ -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 {