summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/main/impl/BottomNavBar.java
diff options
context:
space:
mode:
authorcalderwoodra <calderwoodra@google.com>2018-01-18 16:51:04 -0800
committerCopybara-Service <copybara-piper@google.com>2018-01-18 16:53:20 -0800
commit5d272d8c24b2719cacd4940d418efb3559a1fb09 (patch)
tree2b045b00d3e609a80196b2a10b829305d6dacbeb /java/com/android/dialer/main/impl/BottomNavBar.java
parent35f0cc15be02efe78c411da6ff653d3475f30421 (diff)
Search, Dialpad, BottomBar and Toolbar now persist state through rotation.
Bug: 64655802 Test: MainActivityIntegrationTest PiperOrigin-RevId: 182460232 Change-Id: I59b5f6417dd4f1c2b56a9b8d08b9e12e0c51c411
Diffstat (limited to 'java/com/android/dialer/main/impl/BottomNavBar.java')
-rw-r--r--java/com/android/dialer/main/impl/BottomNavBar.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/java/com/android/dialer/main/impl/BottomNavBar.java b/java/com/android/dialer/main/impl/BottomNavBar.java
index 9aaa988e8..66a57becd 100644
--- a/java/com/android/dialer/main/impl/BottomNavBar.java
+++ b/java/com/android/dialer/main/impl/BottomNavBar.java
@@ -48,6 +48,7 @@ final class BottomNavBar extends LinearLayout {
private BottomNavItem contacts;
private BottomNavItem voicemail;
private OnBottomNavTabSelectedListener listener;
+ private @TabIndex int selectedTab;
public BottomNavBar(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
@@ -68,21 +69,25 @@ final class BottomNavBar extends LinearLayout {
speedDial.setOnClickListener(
v -> {
+ selectedTab = TabIndex.SPEED_DIAL;
setSelected(speedDial);
listener.onSpeedDialSelected();
});
callLog.setOnClickListener(
v -> {
+ selectedTab = TabIndex.HISTORY;
setSelected(callLog);
listener.onCallLogSelected();
});
contacts.setOnClickListener(
v -> {
+ selectedTab = TabIndex.CONTACTS;
setSelected(contacts);
listener.onContactsSelected();
});
voicemail.setOnClickListener(
v -> {
+ selectedTab = TabIndex.VOICEMAIL;
setSelected(voicemail);
listener.onVoicemailSelected();
});
@@ -118,6 +123,10 @@ final class BottomNavBar extends LinearLayout {
this.listener = listener;
}
+ public int getSelectedTab() {
+ return selectedTab;
+ }
+
/** Listener for bottom nav tab's on click events. */
public interface OnBottomNavTabSelectedListener {