Use PagerSlidingTabStrip in ContactList activity
authorDa Risk <da_risk@beem-project.com>
Wed, 15 May 2013 11:35:43 +0200
changeset 1039 2f83df2983db
parent 1038 ae7bea323864
child 1040 85c1cbc283a7
Use PagerSlidingTabStrip in ContactList activity
res/layout/contactlist.xml
src/com/beem/project/beem/ui/ContactList.java
--- a/res/layout/contactlist.xml	Wed May 15 11:35:03 2013 +0200
+++ b/res/layout/contactlist.xml	Wed May 15 11:35:43 2013 +0200
@@ -1,18 +1,27 @@
 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+	xmlns:app="http://schemas.android.com/apk/res/com.beem.project.beem"
+
 	android:layout_width="fill_parent" android:layout_height="fill_parent"
 	android:orientation="vertical">
 
+
+	<com.astuetz.viewpager.extensions.PagerSlidingTabStrip
+	    android:id="@+id/tabstrip"
+	    android:layout_width="fill_parent"
+	    android:layout_height="48dip"
+	    android:textColor="@android:color/white"
+	    android:textSize="18sp"
+	    app:indicatorColor="@color/vert_manu"
+	    app:indicatorHeight="4dp"
+	    app:underlineColor="@color/vert_manu"
+	    app:underlineHeight="1dp"
+	    app:textAllCaps="false"
+	    />
+
 	 	<android.support.v4.view.ViewPager android:id="@+id/pager"
 	 	    android:layout_width="fill_parent"
 	 	    android:layout_height="fill_parent"
-	 	    >
-	 	    <android.support.v4.view.PagerTabStrip android:id="@+id/tabstrip"
-	 	         android:layout_width="fill_parent"
-	 	    	android:layout_height="wrap_content"
-	 	    	android:textAppearance="@style/TitleStripTextAppearance"
-	 	        /> 
-	 	    
-	 	</android.support.v4.view.ViewPager>
+		    />
 	
 </LinearLayout>
--- a/src/com/beem/project/beem/ui/ContactList.java	Wed May 15 11:35:03 2013 +0200
+++ b/src/com/beem/project/beem/ui/ContactList.java	Wed May 15 11:35:43 2013 +0200
@@ -63,13 +63,14 @@
 import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentPagerAdapter;
-import android.support.v4.view.PagerTabStrip;
 import android.support.v4.view.ViewPager;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
 
+import com.astuetz.viewpager.extensions.PagerSlidingTabStrip;
+
 import com.beem.project.beem.BeemApplication;
 import com.beem.project.beem.R;
 import com.beem.project.beem.service.Contact;
@@ -118,7 +119,7 @@
     private boolean mBinded;
     private ViewPager viewPager;
     private ListPagerAdapter groupsPagesAdapter;
-    private PagerTabStrip pagerTabs;
+    private PagerSlidingTabStrip pagerTabs;
 
     /**
      * Constructor.
@@ -182,13 +183,14 @@
 
 	viewPager = (ViewPager) findViewById(R.id.pager);
 	groupsPagesAdapter = new ListPagerAdapter(getSupportFragmentManager(), viewPager);
-	pagerTabs = (PagerTabStrip) findViewById(R.id.tabstrip);
-	pagerTabs.setTabIndicatorColorResource(R.color.vert_manu);
-	pagerTabs.setNonPrimaryAlpha(PAGER_TAB_SECONDARY_ALPHA);
+	pagerTabs = (PagerSlidingTabStrip) findViewById(R.id.tabstrip);
+	pagerTabs.setViewPager(viewPager);
+
 
 	mListGroup.add(getString(R.string.contact_list_all_contact));
 	mListGroup.add(getString(R.string.contact_list_no_group));
 	groupsPagesAdapter.notifyDataSetChanged();
+	pagerTabs.notifyDataSetChanged();
     }
 
     @Override
@@ -311,6 +313,7 @@
 	realGroups.clear();
 	realGroups.addAll(rosterGroups);
 	groupsPagesAdapter.notifyDataSetChanged();
+	pagerTabs.notifyDataSetChanged();
     }
 
     /**
@@ -353,6 +356,7 @@
 	    if (!added)
 		realGroups.add(group);
 	    groupsPagesAdapter.notifyDataSetChanged();
+	    pagerTabs.notifyDataSetChanged();
 	}
     }