summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts/activities/PeopleActivity.java
diff options
context:
space:
mode:
authorBrian Attwell <brianattwell@google.com>2014-09-26 12:29:07 -0700
committerBrian Attwell <brianattwell@google.com>2014-09-26 15:02:17 -0700
commit962677f56389b2c12b452135673a85b6f6de7d05 (patch)
tree45846672d79b8499ae313541306a8ee6c6c43371 /src/com/android/contacts/activities/PeopleActivity.java
parent90037153805fa4e6d9f2c40e311607f13a234071 (diff)
downloadpackages_apps_Contacts-962677f56389b2c12b452135673a85b6f6de7d05.tar.gz
packages_apps_Contacts-962677f56389b2c12b452135673a85b6f6de7d05.tar.bz2
packages_apps_Contacts-962677f56389b2c12b452135673a85b6f6de7d05.zip
Switch fragment position in RTL
Bug: 17667723 Change-Id: If3705942e38d050bebbebd86a957b201e18e1782
Diffstat (limited to 'src/com/android/contacts/activities/PeopleActivity.java')
-rw-r--r--src/com/android/contacts/activities/PeopleActivity.java17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/com/android/contacts/activities/PeopleActivity.java b/src/com/android/contacts/activities/PeopleActivity.java
index 75f36079d..9f25e4e75 100644
--- a/src/com/android/contacts/activities/PeopleActivity.java
+++ b/src/com/android/contacts/activities/PeopleActivity.java
@@ -19,9 +19,7 @@ package com.android.contacts.activities;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
-import android.content.Context;
import android.content.Intent;
-import android.content.res.TypedArray;
import android.graphics.Rect;
import android.net.Uri;
import android.os.Bundle;
@@ -680,10 +678,10 @@ public class PeopleActivity extends ContactsActivity implements
}
} else {
if (object == mFavoritesFragment) {
- return TabState.FAVORITES;
+ return getTabPositionForTextDirection(TabState.FAVORITES);
}
if (object == mAllFragment) {
- return TabState.ALL;
+ return getTabPositionForTextDirection(TabState.ALL);
}
}
return POSITION_NONE;
@@ -694,6 +692,7 @@ public class PeopleActivity extends ContactsActivity implements
}
private Fragment getFragment(int position) {
+ position = getTabPositionForTextDirection(position);
if (mTabPagerAdapterSearchMode) {
if (position != 0) {
// This has only been observed in monkey tests.
@@ -1270,4 +1269,14 @@ public class PeopleActivity extends ContactsActivity implements
Log.wtf(TAG, "Unexpected onClick event from " + view);
}
}
+
+ /**
+ * Returns the tab position adjusted for the text direction.
+ */
+ private int getTabPositionForTextDirection(int position) {
+ if (isRTL()) {
+ return TabState.COUNT - 1 - position;
+ }
+ return position;
+ }
}