summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/calllog
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-07-20 16:18:29 -0700
committerYorke Lee <yorkelee@google.com>2015-07-20 17:33:46 -0700
commit0bb059d61f1e6648dee6f0a4cf8f02a6a7c26ce7 (patch)
treeeee0c2d0381543c34e4750c5959c0dc823a50df7 /src/com/android/dialer/calllog
parent7e1a68556c419c4b9b1eda9247e80262615fa809 (diff)
downloadpackages_apps_Dialer-0bb059d61f1e6648dee6f0a4cf8f02a6a7c26ce7.tar.gz
packages_apps_Dialer-0bb059d61f1e6648dee6f0a4cf8f02a6a7c26ce7.tar.bz2
packages_apps_Dialer-0bb059d61f1e6648dee6f0a4cf8f02a6a7c26ce7.zip
Don't auto expand next voicemail after deleting
Pipe onVoicemailDeleted notification through to CallLogAdapter. Reset expanded position when that happens. Bug: 22534894 Change-Id: Iec69082bd8b3259f500b523da6d0710bece69fa4
Diffstat (limited to 'src/com/android/dialer/calllog')
-rw-r--r--src/com/android/dialer/calllog/CallLogAdapter.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/dialer/calllog/CallLogAdapter.java b/src/com/android/dialer/calllog/CallLogAdapter.java
index 458c90bdc..b8b9f0bfc 100644
--- a/src/com/android/dialer/calllog/CallLogAdapter.java
+++ b/src/com/android/dialer/calllog/CallLogAdapter.java
@@ -65,7 +65,9 @@ import java.util.HashMap;
* Adapter class to fill in data for the Call Log.
*/
public class CallLogAdapter extends GroupingListAdapter
- implements ViewTreeObserver.OnPreDrawListener, CallLogGroupBuilder.GroupCreator {
+ implements ViewTreeObserver.OnPreDrawListener,
+ CallLogGroupBuilder.GroupCreator,
+ VoicemailPlaybackPresenter.OnVoicemailDeletedListener {
/** Interface used to initiate a refresh of the content. */
public interface CallFetcher {
@@ -314,6 +316,9 @@ public class CallLogAdapter extends GroupingListAdapter
mCallFetcher = callFetcher;
mContactInfoHelper = contactInfoHelper;
mVoicemailPlaybackPresenter = voicemailPlaybackPresenter;
+ if (mVoicemailPlaybackPresenter != null) {
+ mVoicemailPlaybackPresenter.setOnVoicemailDeletedListener(this);
+ }
mIsShowingRecentsTab = isShowingRecentsTab;
mContactInfoCache = new ContactInfoCache(
@@ -619,6 +624,12 @@ public class CallLogAdapter extends GroupingListAdapter
return mIsShowingRecentsTab;
}
+ @Override
+ public void onVoicemailDeleted(Uri uri) {
+ mCurrentlyExpandedRowId = NO_EXPANDED_LIST_ITEM;
+ mCurrentlyExpandedPosition = RecyclerView.NO_POSITION;
+ }
+
/**
* Retrieves the day group of the previous call in the call log. Used to determine if the day
* group has changed and to trigger display of the day group text.