package com.xtremelabs.robolectric.shadows; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.ViewGroup; import com.xtremelabs.robolectric.internal.Implementation; import com.xtremelabs.robolectric.internal.Implements; import com.xtremelabs.robolectric.internal.RealObject; @Implements(FragmentPagerAdapter.class) public class ShadowFragmentPagerAdapter extends ShadowPagerAdapter{ @RealObject private FragmentPagerAdapter realAdapter; private FragmentManager fragmentManager; @Implementation public void __constructor__(FragmentManager fm) { this.fragmentManager = fm; } @Implementation public void setPrimaryItem(ViewGroup container, int position, Object object) { fragmentManager.beginTransaction().add(container.getId(), (Fragment) object).commit(); } @Implementation public Object instantiateItem(ViewGroup container, int position) { return realAdapter.getItem(position); } }