package net.jessechen.alarmclock;
import net.jessechen.fragments.AlarmsFragment;
import net.jessechen.fragments.FriendsFragment;
import net.jessechen.fragments.HistoryFragment;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.facebook.android.AsyncFacebookRunner;
import com.facebook.android.Facebook;
import com.viewpagerindicator.TitleProvider;
public class MyFragmentPagerAdapter extends FragmentPagerAdapter implements
TitleProvider {
private static Facebook facebook;
private static AsyncFacebookRunner mAsyncRunner;
private static Context ctx;
private static String[] titles = new String[] { "Inbox", "Alarms", "Friends" };
public MyFragmentPagerAdapter(Context c, Facebook fb, AsyncFacebookRunner afr, FragmentManager fm) {
super(fm);
ctx = c;
facebook = fb;
mAsyncRunner = afr;
}
@Override
public String getTitle(int position) {
return titles[position];
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new HistoryFragment(facebook);
case 1:
return new AlarmsFragment(facebook, mAsyncRunner);
case 2:
return new FriendsFragment(facebook);
default:
return null;
}
}
@Override
public int getCount() {
return titles.length;
}
}