blob: 154dc61277158e5800dba948bacd756eca072620 [file] [log] [blame]
package com.savoirfairelinux.sflphone.adapters;
import java.util.ArrayList;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
import android.os.Bundle;
import android.support.v13.app.FragmentStatePagerAdapter;
import android.util.Log;
import com.savoirfairelinux.sflphone.R;
import com.savoirfairelinux.sflphone.fragments.HomeFragment;
import com.savoirfairelinux.sflphone.fragments.DialingFragment;
import com.savoirfairelinux.sflphone.fragments.HistoryFragment;
public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
private static final String TAG = SectionsPagerAdapter.class.getSimpleName();
Context mContext;
final private int[] icon_res_id = { R.drawable.ic_tab_call, R.drawable.ic_tab_call, R.drawable.ic_tab_history };
ArrayList<Fragment> fragments;
public SectionsPagerAdapter(Context c, FragmentManager fm) {
super(fm);
mContext = c;
fragments = new ArrayList<Fragment>();
fragments.add(new DialingFragment());
fragments.add(new HomeFragment());
fragments.add(new HistoryFragment());
}
@Override
public Fragment getItem(int i) {
return fragments.get(i);
}
public String getClassName(int i) {
String name;
switch (i) {
case 0:
name = DialingFragment.class.getName();
break;
case 1:
name = HomeFragment.class.getName();
break;
case 2:
name = HistoryFragment.class.getName();
break;
default:
Log.e(TAG, "getClassName: unknown fragment position " + i);
return null;
}
// Log.w(TAG, "getClassName: name=" + name);
return name;
}
@Override
public int getCount() {
return 3;
}
public int getIconOf(int pos){
return icon_res_id[pos];
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return mContext.getString(R.string.title_section0).toUpperCase();
case 1:
return mContext.getString(R.string.title_section1).toUpperCase();
case 2:
return mContext.getString(R.string.title_section2).toUpperCase();
default:
Log.e(TAG, "getPageTitle: unknown tab position " + position);
break;
}
return null;
}
}