| package com.xtremelabs.robolectric.shadows; |
| |
| import android.support.v4.view.PagerAdapter; |
| import android.support.v4.view.ViewPager; |
| import com.xtremelabs.robolectric.internal.Implementation; |
| import com.xtremelabs.robolectric.internal.Implements; |
| import com.xtremelabs.robolectric.internal.RealObject; |
| |
| @Implements(ViewPager.class) |
| public class ShadowViewPager extends ShadowViewGroup { |
| @RealObject |
| private ViewPager realViewPager; |
| |
| private PagerAdapter adapter; |
| private int currentItem; |
| private ViewPager.OnPageChangeListener onPageChangeListener; |
| |
| @Implementation |
| public void setAdapter(PagerAdapter adapter) { |
| this.adapter = adapter; |
| } |
| |
| @Implementation |
| public PagerAdapter getAdapter() { |
| return adapter; |
| } |
| |
| @Implementation |
| public int getCurrentItem() { |
| return currentItem; |
| } |
| |
| @Implementation |
| public void setOnPageChangeListener(ViewPager.OnPageChangeListener listener) { |
| onPageChangeListener = listener; |
| } |
| |
| @Implementation |
| public void setCurrentItem(int position) { |
| if (onPageChangeListener != null) { |
| onPageChangeListener.onPageSelected(position); |
| } |
| currentItem = position; |
| } |
| |
| @Implementation |
| public void setCurrentItem(int position, boolean smoothScroll){ |
| setCurrentItem( position ); |
| } |
| } |