diff options
author | Brian Attwell <brianattwell@google.com> | 2014-09-26 12:29:07 -0700 |
---|---|---|
committer | Brian Attwell <brianattwell@google.com> | 2014-09-26 15:02:17 -0700 |
commit | 962677f56389b2c12b452135673a85b6f6de7d05 (patch) | |
tree | 45846672d79b8499ae313541306a8ee6c6c43371 /src/com/android/contacts/activities/PeopleActivity.java | |
parent | 90037153805fa4e6d9f2c40e311607f13a234071 (diff) | |
download | packages_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.java | 17 |
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; + } } |