I was instructed to create a very unorthodox layout that can only be done using the viewpager inside the second panel of another viewpager, fortunately the external viewer should be locked, so the task was a little more realistic, however an unexpected problem arose when after loading the internal viewpager onCreateView never called, I see that it slides on the side, so the internal viewer is configured, but it will not load any internal view for some odd reason, any help will go a long way
Primary activity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_fragment);
pagePosition = 0;
setupViews();
}
private void setupViews() {
ivCategory = (ImageView) findViewById(R.id.ivCatergory);
ivHome = (ImageView) findViewById(R.id.ivHome);
ivProfile = (ImageView) findViewById(R.id.ivProfile);
pager = (CustomViewPager) findViewById(R.id.viewpager);
pageList.add(NavigationFragment.newInstance(0, getApplicationContext(), this));
pageList.add(NavigationFragment.newInstance(1, getApplicationContext(), this));
pageList.add(NavigationFragment.newInstance(0, getApplicationContext(), this));
pageAdapter = new FragmentHomeAdapter(getSupportFragmentManager(), pageList);
pager.setAdapter(pageAdapter);
pager.setCurrentItem(1);
pager.setPagingEnabled(false);
}
Viewpager
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
int pageType = getArguments().getInt(PAGE_TYPE);
View v;
if (pageType == 1) {
v = inflater.inflate(R.layout.fragment_container, container, false);
pager = (CustomViewPager) v.findViewById(R.id.viewpager);
pageList.add(HomeFragment.newInstance(0, context, getActivity()));
pageList.add(HomeFragment.newInstance(1, context, getActivity()));
pageAdapter = new FragmentHomeAdapter(getActivity().getSupportFragmentManager(), pageList);
pager.setAdapter(pageAdapter);
pager.setPagingEnabled(true);
}
return v;
}
internal viewer
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v;
v = inflater.inflate(R.layout.fragment_list_feed, container, false);
lv = (ListView) v.findViewById(R.id.lvFeed);
listAdapter = new ListHomeAdapter(getArguments().getInt(PAGE_TYPE), feedListItems, getActivity());
header = (ViewGroup) inflater.inflate(R.layout.list_item_header, lv, false);
lv.addHeaderView(header, null, false);
lv.setAdapter(listAdapter);
if (getArguments().getInt(PAGE_TYPE) == 0) {
new getFeedListItems().execute();
} else {
new getFeedListItems().execute();
}
Toast.makeText(context, "This never shows",
Toast.LENGTH_SHORT).show();
return v;
}