VerticalViewPager

A vertical scrollable ViewPager implementation.Works well with vertical RecyclerView and ListView, though i havn’t test it with other View, but i believe it will work too. Feel free to use it with other View.

In the latest work, we need a vertical scrollable ViewPager, and Android ViewPager only support horizontal scroll, there are already some work such as kaelaela/VerticalViewPager and DragScrollDetailsLayout, but they are not meet our conditions. So I figure out an implementation and build this project.

Screenshots

How does it work?

Use ViewPager’s fake drag feature and View.OnTouchListener to manage the touch events.

  • DummyViewPager override the onInterceptTouchEvent method and return false, dispatch touch events to it’s children;
  • Set VerticalVPOnTouchListener as the View.OnTouchListener of the child view (RecyclyerView\ListVeiw…) , VerticalVPOnTouchListener manages the child view’s scroll and fake the ViewPager’s scroll;
  • Read the source code.

I build my project based on kaelaela/VerticalViewPager, but we use completely different implementations.

Next:

  • Add more examples;
  • Better ReadMe;

License

Both Please LICENSE.