53 lines
1.5 KiB
Java
53 lines
1.5 KiB
Java
package com.localtransfer;
|
|
|
|
import android.content.Context;
|
|
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.StringRes;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import androidx.fragment.app.FragmentPagerAdapter;
|
|
|
|
import com.localtransfer.fragment.DownloadFragment;
|
|
import com.localtransfer.fragment.ProgressFragment;
|
|
|
|
/**
|
|
* A [FragmentPagerAdapter] that returns a fragment corresponding to
|
|
* one of the sections/tabs/pages.
|
|
*/
|
|
public class SectionsPagerAdapter extends FragmentPagerAdapter {
|
|
|
|
@StringRes
|
|
private static final int[] TAB_TITLES = new int[]{R.string.download, R.string.progress};
|
|
private final Context mContext;
|
|
|
|
public SectionsPagerAdapter(Context context, FragmentManager fm) {
|
|
super(fm);
|
|
mContext = context;
|
|
}
|
|
|
|
@Override
|
|
public Fragment getItem(int position) {
|
|
// getItem is called to instantiate the fragment for the given page.
|
|
// Return a PlaceholderFragment (defined as a static inner class below).
|
|
switch (position){
|
|
case 0: //Page number 1
|
|
return DownloadFragment.newInstance();
|
|
case 1: //Page number 2
|
|
return ProgressFragment.newInstance();
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
@Override
|
|
public CharSequence getPageTitle(int position) {
|
|
return mContext.getResources().getString(TAB_TITLES[position]);
|
|
}
|
|
|
|
@Override
|
|
public int getCount() {
|
|
return 2;
|
|
}
|
|
} |