Home | History | Annotate | Download | only in shadows
      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 }