Note that there are some explanatory texts on larger screens.

plurals
  1. POViewPager in NavigationDrawer
    primarykey
    data
    text
    <p>I've been trying something..unique..recently. Due to hierarchical levels of the app requiring multiple nav drawers, which isn't very good UX, I've been trying to add a ViewPager in the nav drawer which pages to show the list for the lower level in the hierarchy Unfortunately, this doesn't seem to be working. Neither does it page, nor does it show an overscroll, indicating more fragments. Its not an Adapter problem, since all ViewPagers in the app are using the same adapter</p> <p>Adapter</p> <pre><code>class AdapterClass extends FragmentStatePagerAdapter { List&lt;Fragment&gt; mFragments; public AdapterClass(FragmentManager mFragManager, List&lt;Fragment&gt; mFragment) { super(mFragManager); this.mFragments = mFragment; } @Override public int getCount() { return mFragments.size(); } @Override public Fragment getItem(int position) { return mFragments.get(position); } } </code></pre> <p>Fragments (both fragments are same, save for the list text)</p> <pre><code>public class NavPagerFragMain extends SherlockFragment { View view; ListView mList; private ArrayList&lt;String&gt; mItems = new ArrayList&lt;String&gt;(); @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.nav_pager_frag_main, container, false); mList = (ListView)view.findViewById(R.id.nav_pager_frag_main); mItems.add("Read"); mItems.add("Implement"); mItems.add("Design"); mItems.add("Download"); mItems.add("Connect"); mItems.add("Watch"); UserAdapter mAdapter = new UserAdapter(getActivity().getApplicationContext(), mItems); mList.setAdapter(mAdapter); return view; } </code></pre> <p>Activity where I initialize and setup the ViewPager</p> <pre><code> mDrawer = (DrawerLayout)findViewById(R.id.app_drawer); mDrawerItem = (ViewPager)findViewById(R.id.app_drawerpager); List&lt;Fragment&gt; mInitFrags = new ArrayList&lt;Fragment&gt;(); mInitFrags.add(Fragment.instantiate(getApplicationContext(), NavPagerFragMain.class.getName())); mInitFrags.add(Fragment.instantiate(getApplicationContext( ), NavPagerFragSub.class.getName())); mAdapter = new AdapterClass(getSupportFragmentManager(), mInitFrags); mDrawerItem.setAdapter(mAdapter); mDrawerItem.setPageTransformer(true, new DepthPageTransformer()); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload