summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2014-10-29 22:33:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-10-29 22:33:25 +0000
commit35741bb2f60cf438595950d08d078962e6cac3af (patch)
tree002cac58ea230f94670cb4f1af9df6ecaf6d4ed7 /src
parentad6ef4b1c6a7bdea722771fc1b4cc6885dbbe0ac (diff)
parentc98a5bb2d806dde99325a15466a2bf144d216ae8 (diff)
Merge "Refactor ActionBarController and tests" into lmp-mr1-dev
Diffstat (limited to 'src')
-rw-r--r--src/com/android/dialer/DialtactsActivity.java13
-rw-r--r--src/com/android/dialer/list/ListsFragment.java11
-rw-r--r--src/com/android/dialer/widget/ActionBarController.java11
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();
}
/**