1package com.xtremelabs.robolectric.shadows;
2
3import android.support.v4.view.PagerAdapter;
4import android.support.v4.view.ViewPager;
5import com.xtremelabs.robolectric.internal.Implementation;
6import com.xtremelabs.robolectric.internal.Implements;
7import com.xtremelabs.robolectric.internal.RealObject;
8
9@Implements(ViewPager.class)
10public 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}