blob: 3fbf79d0061eb900b84cab9ed84e50f7ce89bef3 [file] [log] [blame]
alision9f7a6ec2013-05-24 16:26:26 -04001package com.savoirfairelinux.sflphone.adapters;
2
3import android.app.Fragment;
4import android.app.FragmentManager;
5import android.content.Context;
6import android.os.Bundle;
7import android.support.v13.app.FragmentStatePagerAdapter;
8import android.util.Log;
9
10import com.savoirfairelinux.sflphone.R;
11import com.savoirfairelinux.sflphone.fragments.CallElementListFragment;
12import com.savoirfairelinux.sflphone.fragments.DialingFragment;
13import com.savoirfairelinux.sflphone.fragments.HistoryFragment;
14
15public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
16
17 private static final String TAG = SectionsPagerAdapter.class.getSimpleName();
18 Context mContext;
19
20 public SectionsPagerAdapter(Context c, FragmentManager fm) {
21 super(fm);
22 mContext = c;
23 }
24
25 @Override
26 public Fragment getItem(int i) {
27 Fragment fragment;
28
29 switch (i) {
30 case 0:
31 fragment = new DialingFragment();
32 Log.w(TAG, "getItem() DialingFragment=" + fragment);
33 break;
34 case 1:
35 fragment = new CallElementListFragment();
36 Log.w(TAG, "getItem() CallElementList=" + fragment);
37 break;
38 case 2:
39 fragment = new HistoryFragment();
40 Log.w(TAG, "getItem() HistoryFragment=" + fragment);
41 break;
42 default:
43 Log.e(TAG, "getItem() unknown tab position " + i);
44 return null;
45 }
46
47 // Log.i(TAG, "getItem() fragment is " + fragment);
48 Bundle args = new Bundle();
49 args.putInt(HistoryFragment.ARG_SECTION_NUMBER, i + 1);
50 fragment.setArguments(args);
51 return fragment;
52 }
53
54// public Fragment getFragment(int i) {
55// Fragment fragment;
56//
57// switch (i) {
58// case 0:
59// fragment = new DialingFragment();
60// break;
61// case 1:
62// fragment = new CallElementListFragment();
63// break;
64// case 2:
65// fragment = new HistoryFragment();
66// break;
67// default:
68// Log.e(TAG, "getClassName: unknown fragment position " + i);
69// fragment = null;
70// }
71
72 // Log.w(TAG, "getFragment: fragment=" + fragment);
73// return fragment;
74// }
75
76 public String getClassName(int i) {
77 String name;
78
79 switch (i) {
80 case 0:
81 name = DialingFragment.class.getName();
82 break;
83 case 1:
84 name = CallElementListFragment.class.getName();
85 break;
86 case 2:
87 name = HistoryFragment.class.getName();
88 break;
89
90 default:
91 Log.e(TAG, "getClassName: unknown fragment position " + i);
92 return null;
93 }
94
95 // Log.w(TAG, "getClassName: name=" + name);
96 return name;
97 }
98
99 @Override
100 public int getCount() {
101 return 3;
102 }
103
104 @Override
105 public CharSequence getPageTitle(int position) {
106 switch (position) {
107 case 0:
108 return mContext.getString(R.string.title_section0).toUpperCase();
109 case 1:
110 return mContext.getString(R.string.title_section1).toUpperCase();
111 case 2:
112 return mContext.getString(R.string.title_section2).toUpperCase();
113 default:
114 Log.e(TAG, "getPageTitle: unknown tab position " + position);
115 break;
116 }
117 return null;
118 }
119}