1 package com.xtremelabs.robolectric.shadows; 2 3 import android.support.v4.view.PagerAdapter; 4 import android.support.v4.view.ViewPager; 5 import com.xtremelabs.robolectric.internal.Implementation; 6 import com.xtremelabs.robolectric.internal.Implements; 7 import com.xtremelabs.robolectric.internal.RealObject; 8 9 @Implements(ViewPager.class) 10 public class ShadowViewPager extends ShadowViewGroup { 11 @RealObject 12 private ViewPager realViewPager; 13 14 private PagerAdapter adapter; 15 private int currentItem; 16 private ViewPager.OnPageChangeListener onPageChangeListener; 17 18 @Implementation 19 public void setAdapter(PagerAdapter adapter) { 20 this.adapter = adapter; 21 } 22 23 @Implementation 24 public PagerAdapter getAdapter() { 25 return adapter; 26 } 27 28 @Implementation 29 public int getCurrentItem() { 30 return currentItem; 31 } 32 33 @Implementation 34 public void setOnPageChangeListener(ViewPager.OnPageChangeListener listener) { 35 onPageChangeListener = listener; 36 } 37 38 @Implementation 39 public void setCurrentItem(int position) { 40 if (onPageChangeListener != null) { 41 onPageChangeListener.onPageSelected(position); 42 } 43 currentItem = position; 44 } 45 46 @Implementation 47 public void setCurrentItem(int position, boolean smoothScroll){ 48 setCurrentItem( position ); 49 } 50 }