diff options
author | Yorke Lee <yorkelee@google.com> | 2014-10-29 22:33:24 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-10-29 22:33:25 +0000 |
commit | 35741bb2f60cf438595950d08d078962e6cac3af (patch) | |
tree | 002cac58ea230f94670cb4f1af9df6ecaf6d4ed7 /src | |
parent | ad6ef4b1c6a7bdea722771fc1b4cc6885dbbe0ac (diff) | |
parent | c98a5bb2d806dde99325a15466a2bf144d216ae8 (diff) |
Merge "Refactor ActionBarController and tests" into lmp-mr1-dev
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 13 | ||||
-rw-r--r-- | src/com/android/dialer/list/ListsFragment.java | 11 | ||||
-rw-r--r-- | src/com/android/dialer/widget/ActionBarController.java | 11 |
3 files changed, 23 insertions, 12 deletions
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index 5494b7b54..3293af91a 100644 --- a/src/com/android/dialer/DialtactsActivity.java +++ b/src/com/android/dialer/DialtactsActivity.java @@ -1141,6 +1141,11 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O return mActionBarController.isActionBarShowing(); } + @Override + public ActionBarController getActionBarController() { + return mActionBarController; + } + public boolean isDialpadShown() { return mIsDialpadShown; } @@ -1151,13 +1156,13 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O } @Override - public int getActionBarHeight() { - return mActionBarHeight; + public void setActionBarHideOffset(int offset) { + getActionBar().setHideOffset(offset); } @Override - public void setActionBarHideOffset(int hideOffset) { - mActionBarController.setHideOffset(hideOffset); + public int getActionBarHeight() { + return mActionBarHeight; } /** diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java index de501f47e..8e2500aa8 100644 --- a/src/com/android/dialer/list/ListsFragment.java +++ b/src/com/android/dialer/list/ListsFragment.java @@ -30,6 +30,7 @@ import com.android.dialer.calllog.CallLogQueryHandler; import com.android.dialer.calllog.ContactInfoHelper; import com.android.dialer.list.ShortcutCardsAdapter.SwipeableShortcutCard; import com.android.dialer.util.DialerUtils; +import com.android.dialer.widget.ActionBarController; import com.android.dialer.widget.OverlappingPaneLayout; import com.android.dialer.widget.OverlappingPaneLayout.PanelSlideCallbacks; import com.android.dialerbind.ObjectFactory; @@ -68,8 +69,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand public interface HostInterface { public void showCallHistory(); - public int getActionBarHeight(); - public void setActionBarHideOffset(int offset); + public ActionBarController getActionBarController(); } private ActionBar mActionBar; @@ -124,8 +124,9 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand final int availableActionBarHeight = Math.min(mActionBar.getHeight(), topPaneHeight); - ((HostInterface) getActivity()).setActionBarHideOffset( - mActionBar.getHeight() - availableActionBarHeight); + final ActionBarController controller = + ((HostInterface) getActivity()).getActionBarController(); + controller.setHideOffset(mActionBar.getHeight() - availableActionBarHeight); if (!mActionBar.isShowing()) { mActionBar.show(); @@ -407,7 +408,7 @@ public class ListsFragment extends AnalyticsFragment implements CallLogQueryHand paneLayout.openPane(); paneLayout.setPanelSlideCallbacks(mPanelSlideCallbacks); paneLayout.setIntermediatePinnedOffset( - ((HostInterface) getActivity()).getActionBarHeight()); + ((HostInterface) getActivity()).getActionBarController().getActionBarHeight()); LayoutTransition transition = paneLayout.getLayoutTransition(); // Turns on animations for all types of layout changes so that they occur for diff --git a/src/com/android/dialer/widget/ActionBarController.java b/src/com/android/dialer/widget/ActionBarController.java index 265c03f6f..b9923d186 100644 --- a/src/com/android/dialer/widget/ActionBarController.java +++ b/src/com/android/dialer/widget/ActionBarController.java @@ -46,7 +46,8 @@ public class ActionBarController { public boolean hasSearchQuery(); public boolean shouldShowActionBar(); public int getActionBarHeight(); - public ActionBar getActionBar(); + public int getActionBarHideOffset(); + public void setActionBarHideOffset(int offset); } public ActionBarController(ActivityUi activityUi, SearchEditTextLayout searchBox) { @@ -166,14 +167,18 @@ public class ActionBarController { public void setHideOffset(int offset) { mIsActionBarSlidUp = offset >= mActivityUi.getActionBarHeight(); - mActivityUi.getActionBar().setHideOffset(offset); + mActivityUi.setActionBarHideOffset(offset); } /** * @return The offset the action bar is being translated upwards by */ public int getHideOffset() { - return mActivityUi.getActionBar().getHideOffset(); + return mActivityUi.getActionBarHideOffset(); + } + + public int getActionBarHeight() { + return mActivityUi.getActionBarHeight(); } /** |