summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-09-29 19:44:33 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-29 19:44:33 +0000
commit80c5e3e82993fd99dba7a6d1d4aa69f3b51c433f (patch)
tree7fc6261dfefc4cf3d1529be151b8898ecb8ab0d8
parente54257301a63e16126315e1c934a88d173d714b5 (diff)
parenta26b0093c9f821aac31df40388d1cc6facd09a96 (diff)
am a26b0093: am 6de98595: am 8bc531bc: am b9618446: am 0230ec94: Fix crash when switching between LTR/RTL
* commit 'a26b0093c9f821aac31df40388d1cc6facd09a96': Fix crash when switching between LTR/RTL
-rw-r--r--src/com/android/dialer/list/ListsFragment.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java
index 2aa78a2d2..24177f73f 100644
--- a/src/com/android/dialer/list/ListsFragment.java
+++ b/src/com/android/dialer/list/ListsFragment.java
@@ -205,19 +205,16 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand
// On rotation the FragmentManager handles rotation. Therefore getItem() isn't called.
// Copy the fragments that the FragmentManager finds so that we can store them in
// instance variables for later.
- final Fragment fragment = (Fragment) super.instantiateItem(container, position);
- switch (getRtlPosition(position)) {
- case TAB_INDEX_SPEED_DIAL:
- mSpeedDialFragment = (SpeedDialFragment) fragment;
- return mSpeedDialFragment;
- case TAB_INDEX_RECENTS:
- mRecentsFragment = (CallLogFragment) fragment;
- return mRecentsFragment;
- case TAB_INDEX_ALL_CONTACTS:
- mAllContactsFragment = (AllContactsFragment) fragment;
- return mAllContactsFragment;
+ final Fragment fragment =
+ (Fragment) super.instantiateItem(container, getRtlPosition(position));
+ if (fragment instanceof SpeedDialFragment) {
+ mSpeedDialFragment = (SpeedDialFragment) fragment;
+ } else if (fragment instanceof CallLogFragment) {
+ mRecentsFragment = (CallLogFragment) fragment;
+ } else if (fragment instanceof AllContactsFragment) {
+ mAllContactsFragment = (AllContactsFragment) fragment;
}
- return super.instantiateItem(container, position);
+ return fragment;
}
@Override