blob: 87a54768c663d3b74eb76152fbfe1ab311cc59c4 [file] [log] [blame]
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 );
}
}