summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java')
-rw-r--r--java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java b/java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java
index d5b17a19d..072546552 100644
--- a/java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java
+++ b/java/com/android/dialer/voicemail/listui/NewVoicemailViewHolder.java
@@ -187,6 +187,8 @@ final class NewVoicemailViewHolder extends RecyclerView.ViewHolder implements On
String.valueOf(viewHolderVoicemailUri));
transcriptionTextView.setMaxLines(1);
isViewHolderExpanded = false;
+
+ mediaPlayerView.reset();
mediaPlayerView.setVisibility(GONE);
}
@@ -333,6 +335,23 @@ final class NewVoicemailViewHolder extends RecyclerView.ViewHolder implements On
return viewHolderVoicemailUri;
}
+ public void clickPlayButtonOfViewHoldersMediaPlayerView(
+ NewVoicemailViewHolder expandedViewHolder) {
+ LogUtil.i(
+ "NewVoicemailViewHolder.clickPlayButtonOfViewHoldersMediaPlayerView",
+ "expandedViewHolderID:%d",
+ expandedViewHolder.getViewHolderId());
+
+ Assert.checkArgument(
+ mediaPlayerView.getVoicemailUri().equals(expandedViewHolder.getViewHolderVoicemailUri()));
+ Assert.checkArgument(
+ expandedViewHolder.getViewHolderVoicemailUri().equals(getViewHolderVoicemailUri()));
+ Assert.checkArgument(
+ mediaPlayerView.getVisibility() == View.VISIBLE,
+ "the media player must be visible for viewholder id:%d, before we attempt to play");
+ mediaPlayerView.clickPlayButton();
+ }
+
interface NewVoicemailViewHolderListener {
void expandViewHolderFirstTimeAndCollapseAllOtherVisibleViewHolders(
NewVoicemailViewHolder expandedViewHolder,