• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
setAdapter(PagerAdapter adapter)19     public void setAdapter(PagerAdapter adapter) {
20         this.adapter = adapter;
21     }
22 
23     @Implementation
getAdapter()24     public PagerAdapter getAdapter() {
25         return adapter;
26     }
27 
28     @Implementation
getCurrentItem()29     public int getCurrentItem() {
30         return currentItem;
31     }
32 
33     @Implementation
setOnPageChangeListener(ViewPager.OnPageChangeListener listener)34     public void setOnPageChangeListener(ViewPager.OnPageChangeListener listener) {
35         onPageChangeListener = listener;
36     }
37 
38     @Implementation
setCurrentItem(int position)39     public void setCurrentItem(int position) {
40         if (onPageChangeListener != null) {
41             onPageChangeListener.onPageSelected(position);
42         }
43         currentItem = position;
44     }
45 
46     @Implementation
setCurrentItem(int position, boolean smoothScroll)47     public void setCurrentItem(int position, boolean smoothScroll){
48     	setCurrentItem( position );
49     }
50 }