package com.github.pockethub.android.ui.notification; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.AppCompatActivity; import com.github.pockethub.android.R; import com.github.pockethub.android.ui.FragmentPagerAdapter; class NotificationPagerAdapter extends FragmentPagerAdapter { private final AppCompatActivity activity; public NotificationPagerAdapter(AppCompatActivity activity) { super(activity); this.activity = activity; } @Override public Fragment getItem(int position) { Fragment fragment = new NotificationListFragment();; Bundle args = new Bundle(); switch (position) { case 0: break; case 1: args.putString(NotificationListFragment.EXTRA_FILTER, "participating"); break; case 2: args.putString(NotificationListFragment.EXTRA_FILTER, "all"); break; default: throw new IllegalStateException("Item doesn't exist"); } fragment.setArguments(args); return fragment; } @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return activity.getString(R.string.tab_unread); case 1: return activity.getString(R.string.tab_participating); case 2: return activity.getString(R.string.tab_all); default: throw new IllegalStateException("Title doesn't exist"); } } @Override public int getCount() { return 3; } }