* #33766: custom new page indicator
diff --git a/src/org/sflphone/adapters/SectionsPagerAdapter.java b/src/org/sflphone/adapters/SectionsPagerAdapter.java
index 4539963..ae5c636 100644
--- a/src/org/sflphone/adapters/SectionsPagerAdapter.java
+++ b/src/org/sflphone/adapters/SectionsPagerAdapter.java
@@ -3,21 +3,26 @@
import java.util.ArrayList;
import java.util.Locale;
+import org.sflphone.R;
import org.sflphone.fragments.DialingFragment;
import org.sflphone.fragments.HistoryFragment;
import org.sflphone.fragments.HomeFragment;
+import org.sflphone.views.PagerSlidingTabStrip;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Context;
+import android.graphics.drawable.Drawable;
import android.os.RemoteException;
import android.support.v13.app.FragmentStatePagerAdapter;
+import android.text.Spannable;
+import android.text.SpannableStringBuilder;
+import android.text.style.ImageSpan;
import android.util.Log;
-import org.sflphone.R;
-public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
-
+public class SectionsPagerAdapter extends FragmentStatePagerAdapter implements PagerSlidingTabStrip.IconTabProvider {
+
private static final String TAG = SectionsPagerAdapter.class.getSimpleName();
Context mContext;
ArrayList<Fragment> fragments;
@@ -64,9 +69,10 @@
public int getCount() {
return fragments.size();
}
-
+
@Override
public CharSequence getPageTitle(int position) {
+
switch (position) {
case 0:
return mContext.getString(R.string.title_section0).toUpperCase(Locale.getDefault());
@@ -86,8 +92,24 @@
((HomeFragment) fragments.get(1)).updateLists();
} catch (RemoteException e) {
e.printStackTrace();
- } catch (Exception e1){
+ } catch (Exception e1) {
e1.printStackTrace();
}
}
+
+ @Override
+ public int getPageIconResId(int position) {
+ switch (position) {
+ case 0:
+ return R.drawable.ic_action_dial_pad_light;
+ case 1:
+ return R.drawable.ic_action_call;
+ case 2:
+ return R.drawable.ic_action_time;
+ default:
+ Log.e(TAG, "getPageTitle: unknown tab position " + position);
+ break;
+ }
+ return 0;
+ }
}
\ No newline at end of file