/* Android IMSI-Catcher Detector | (c) AIMSICD Privacy Project
* -----------------------------------------------------------
* LICENSE: http://git.io/vki47 | TERMS: http://git.io/vki4o
* -----------------------------------------------------------
*/
package com.secupwn.aimsicd.adapters;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.secupwn.aimsicd.R;
import com.secupwn.aimsicd.ui.fragments.CellInfoFragment;
import com.secupwn.aimsicd.ui.fragments.DbViewerFragment;
import com.secupwn.aimsicd.ui.fragments.DeviceFragment;
/**
* Adapter to allow swiping between various detail fragments
*/
public class DetailsPagerAdapter extends FragmentPagerAdapter {
Context context;
public DetailsPagerAdapter(FragmentManager fm, Context context) {
super(fm);
this.context = context;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0: return new DeviceFragment();
case 1: return new CellInfoFragment();
case 2: return new DbViewerFragment();
}
return new DeviceFragment();
}
@Override
public long getItemId(int position) {
// map position to position in AIMSICD.getNavDrawerConfiguration
switch (position) {
case 0: return 4;
case 1: return 5;
case 2: return 7;
}
return -1;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0: return context.getString(R.string.device_info);
case 1: return context.getString(R.string.cell_info_title);
case 2: return context.getString(R.string.db_viewer);
}
return "";
}
@Override
public int getCount() {
return 3;
}
}