public class ItemContainer extends FragmentStateAdapter {
public ItemContainer(FragmentManager fragmentManager, Lifecycle lifecycle) {
super(fragmentManager, lifecycle);
}
private List pages = new List();
private boolean isInitialized = false;
public void Initialize() {
this.pages.Initialize();
this.isInitialized = true;
}
public boolean getIsInitialized() {
return this.isInitialized;
}
@Hide
@Override
public Fragment createFragment(int position) {
View v = (View)this.pages.Get(position);
return new CustomFragment(v);
}
@Override
public int getItemCount() {
return pages.getSize();
}
private class CustomFragment extends Fragment {
private View _itemView;
public CustomFragment(View itemView) {
_itemView = itemView;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return _itemView;
}
}
}