Swipe half page in a ViewPager (from compatibility pack)

android, android-viewpager, swipe

Solution

- Create one fragment per page

- Override getPageWidth() in PageAdapter to display more than one page

Code:

@Override
public float getPageWidth(int position) {
    float nbPages = 2; // You could display partial pages using a float value
    return (1 / nbPages);
}

Problem

I am using a `ViewPager` with a `PageAdapter` (from the compatibility pack v4) to swipe among a horizontal list of boxes. The problem is that my second box from the first page is the first box in the second page (visually and conceptually). Something like this: The way I am doing now it works. However, this becomes kinda weird because at the middle of the swipe there is a situation that the same box appears twice (like it is shown in the image). There is a way to swipe only "half" page? EDIT: The boxes are an abstraction. In fact each box is a `ListView` and I create different pages just changing the adapter of each `ListView`.

Original source