HQVoiceMessageItemProvider.smali
.class public Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;
.super Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;
.source "HQVoiceMessageItemProvider.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$DestructListener;,
Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;,
Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider<",
"Lio/rong/message/HQVoiceMessage;",
">;"
}
.end annotation
.annotation runtime Lio/rong/imkit/model/ProviderTag;
messageContent = Lio/rong/message/HQVoiceMessage;
showReadState = true
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "HQVoiceMessageItemProvider"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Lio/rong/imkit/widget/provider/IContainerItemProvider$MessageProvider;-><init>()V
return-void
.end method
.method static synthetic access$100(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
.registers 6
.line 1
invoke-direct/range {p0 .. p5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->playHQVoiceMessage(Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
return-void
.end method
.method static synthetic access$200(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Landroid/content/Context;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;Z)V
.registers 5
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->setLayout(Landroid/content/Context;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;Z)V
return-void
.end method
.method private downloadHQVoiceMsg(Landroid/view/View;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
.registers 14
.line 1
invoke-static {}, Lio/rong/imkit/RongIM;->getInstance()Lio/rong/imkit/RongIM;
move-result-object v0
invoke-virtual {p2}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v1
new-instance v8, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$1;
move-object v2, v8
move-object v3, p0
move-object v4, p3
move-object v5, p1
move-object v6, p2
move v7, p4
invoke-direct/range {v2 .. v7}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$1;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Landroid/view/View;Lio/rong/imkit/model/UIMessage;Z)V
invoke-virtual {v0, v1, v8}, Lio/rong/imkit/RongIM;->downloadMediaMessage(Lio/rong/imlib/model/Message;Lio/rong/imlib/IRongCallback$IDownloadMediaMessageCallback;)V
return-void
.end method
.method private isFileExists(Ljava/lang/String;)Z
.registers 3
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
const/4 p1, 0x0
return p1
:cond_8
const-string v0, "file://"
.line 2
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_15
const/4 v0, 0x7
.line 3
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
.line 4
:cond_15
new-instance v0, Ljava/io/File;
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 5
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result p1
return p1
.end method
.method private playHQVoiceMessage(Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
.registers 15
.line 1
iget-object v0, p4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->unread:Landroid/widget/ImageView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 2
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object v0
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object p2
new-instance v8, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;
.line 3
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v4
move-object v2, v8
move-object v3, p0
move-object v5, p3
move-object v6, p4
move v7, p5
invoke-direct/range {v2 .. v7}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Landroid/content/Context;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
.line 4
invoke-virtual {v0, v1, p2, v8}, Lio/rong/imkit/manager/AudioPlayManager;->startPlay(Landroid/content/Context;Landroid/net/Uri;Lio/rong/imkit/manager/IAudioPlayListener;)V
return-void
.end method
.method private playOrDownloadHQVoiceMsg(Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
.registers 11
.line 1
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_19
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_17
goto :goto_19
:cond_17
const/4 v0, 0x0
goto :goto_1a
:cond_19
:goto_19
const/4 v0, 0x1
.line 2
:goto_1a
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;
move-result-object v3
sget-object v4, Lio/rong/imlib/model/Message$MessageDirection;->RECEIVE:Lio/rong/imlib/model/Message$MessageDirection;
if-ne v3, v4, :cond_48
.line 3
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_47
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_47
invoke-virtual {p2}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->isFileExists(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_45
goto :goto_47
:cond_45
const/4 v0, 0x0
goto :goto_48
:cond_47
:goto_47
const/4 v0, 0x1
:cond_48
:goto_48
if-eqz v0, :cond_4e
.line 4
invoke-direct {p0, p1, p3, p4, p5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->downloadHQVoiceMsg(Landroid/view/View;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
goto :goto_51
.line 5
:cond_4e
invoke-direct/range {p0 .. p5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->playHQVoiceMessage(Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
:goto_51
return-void
.end method
.method private setLayout(Landroid/content/Context;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;Z)V
.registers 12
.line 1
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/HQVoiceMessage;
.line 2
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
iget v1, v1, Landroid/util/DisplayMetrics;->density:F
const/16 v2, 0x46
int-to-float v2, v2
mul-float v2, v2, v1
const/high16 v3, 0x3f000000 # 0.5f
add-float/2addr v2, v3
float-to-int v2, v2
const/16 v4, 0xcc
int-to-float v4, v4
mul-float v4, v4, v1
add-float/2addr v4, v3
float-to-int v1, v4
.line 3
invoke-static {}, Lio/rong/imkit/manager/AudioRecordManager;->getInstance()Lio/rong/imkit/manager/AudioRecordManager;
move-result-object v3
invoke-virtual {v3}, Lio/rong/imkit/manager/AudioRecordManager;->getMaxVoiceDuration()I
move-result v3
.line 4
iget-object v4, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
invoke-virtual {v4}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
sub-int/2addr v1, v2
div-int/2addr v1, v3
invoke-virtual {v0}, Lio/rong/message/HQVoiceMessage;->getDuration()I
move-result v3
mul-int v1, v1, v3
add-int/2addr v2, v1
iput v2, v4, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 5
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;
move-result-object v1
sget-object v2, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;
const/4 v3, 0x1
const-string v4, "%s\""
const/4 v5, 0x0
const/16 v6, 0x8
if-ne v1, v2, :cond_b3
.line 6
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->left:Landroid/widget/TextView;
new-array v1, v3, [Ljava/lang/Object;
invoke-virtual {v0}, Lio/rong/message/HQVoiceMessage;->getDuration()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v1, v5
invoke-static {v4, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 7
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->left:Landroid/widget/TextView;
invoke-virtual {p3, v5}, Landroid/widget/TextView;->setVisibility(I)V
.line 8
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->right:Landroid/widget/TextView;
invoke-virtual {p3, v6}, Landroid/widget/TextView;->setVisibility(I)V
.line 9
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->unread:Landroid/widget/ImageView;
invoke-virtual {p3, v6}, Landroid/widget/ImageView;->setVisibility(I)V
.line 10
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadError:Landroid/widget/ImageView;
invoke-virtual {p3, v6}, Landroid/widget/ImageView;->setVisibility(I)V
.line 11
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadProcessing:Landroid/widget/ProgressBar;
invoke-virtual {p3, v6}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 12
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
sget-object v0, Landroid/widget/ImageView$ScaleType;->FIT_END:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p3, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 13
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
sget v0, Lio/rong/imkit/R$drawable;->rc_ic_bubble_right:I
invoke-virtual {p3, v0}, Landroid/widget/ImageView;->setBackgroundResource(I)V
.line 14
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget p3, Lio/rong/imkit/R$drawable;->rc_an_voice_sent:I
invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
check-cast p1, Landroid/graphics/drawable/AnimationDrawable;
if-eqz p4, :cond_9d
.line 15
iget-object p2, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
invoke-virtual {p2, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
if-eqz p1, :cond_179
.line 16
invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->start()V
goto/16 :goto_179
.line 17
:cond_9d
iget-object p2, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
invoke-virtual {p2}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources;
move-result-object p3
sget p4, Lio/rong/imkit/R$drawable;->rc_ic_voice_sent:I
invoke-virtual {p3, p4}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p3
invoke-virtual {p2, p3}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
if-eqz p1, :cond_179
.line 18
invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->stop()V
goto/16 :goto_179
.line 19
:cond_b3
iget-object v1, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->right:Landroid/widget/TextView;
new-array v2, v3, [Ljava/lang/Object;
invoke-virtual {v0}, Lio/rong/message/HQVoiceMessage;->getDuration()I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v2, v5
invoke-static {v4, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 20
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->right:Landroid/widget/TextView;
invoke-virtual {v0, v5}, Landroid/widget/TextView;->setVisibility(I)V
.line 21
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->left:Landroid/widget/TextView;
invoke-virtual {v0, v6}, Landroid/widget/TextView;->setVisibility(I)V
.line 22
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "message.getExtra() = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getExtra()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "HQVoiceMessageItemProvider"
invoke-static {v1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 23
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadProcessing:Landroid/widget/ProgressBar;
invoke-virtual {v0, v5}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 24
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadError:Landroid/widget/ImageView;
invoke-virtual {v0, v6}, Landroid/widget/ImageView;->setVisibility(I)V
.line 25
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object v0
check-cast v0, Lio/rong/message/HQVoiceMessage;
invoke-virtual {v0}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
if-eqz v0, :cond_10d
.line 26
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadProcessing:Landroid/widget/ProgressBar;
invoke-virtual {v0, v6}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 27
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadError:Landroid/widget/ImageView;
invoke-virtual {v0, v6}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_11d
.line 28
:cond_10d
invoke-static {p1}, Lio/rong/imlib/common/NetUtils;->isNetWorkAvailable(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_11d
.line 29
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadError:Landroid/widget/ImageView;
invoke-virtual {v0, v5}, Landroid/widget/ImageView;->setVisibility(I)V
.line 30
iget-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadProcessing:Landroid/widget/ProgressBar;
invoke-virtual {v0, v6}, Landroid/widget/ProgressBar;->setVisibility(I)V
.line 31
:cond_11d
:goto_11d
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/model/Message$ReceivedStatus;->isListened()Z
move-result v0
if-nez v0, :cond_139
.line 32
invoke-virtual {p3}, Lio/rong/imkit/model/UIMessage;->getContent()Lio/rong/imlib/model/MessageContent;
move-result-object p3
check-cast p3, Lio/rong/message/HQVoiceMessage;
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object p3
if-eqz p3, :cond_139
.line 33
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->unread:Landroid/widget/ImageView;
invoke-virtual {p3, v5}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_13e
.line 34
:cond_139
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->unread:Landroid/widget/ImageView;
invoke-virtual {p3, v6}, Landroid/widget/ImageView;->setVisibility(I)V
.line 35
:goto_13e
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
sget v0, Lio/rong/imkit/R$drawable;->rc_ic_bubble_left:I
invoke-virtual {p3, v0}, Landroid/widget/ImageView;->setBackgroundResource(I)V
.line 36
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget p3, Lio/rong/imkit/R$drawable;->rc_an_voice_receive:I
invoke-virtual {p1, p3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
check-cast p1, Landroid/graphics/drawable/AnimationDrawable;
if-eqz p4, :cond_15e
.line 37
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
invoke-virtual {p3, p1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
if-eqz p1, :cond_172
.line 38
invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->start()V
goto :goto_172
.line 39
:cond_15e
iget-object p3, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
invoke-virtual {p3}, Landroid/widget/ImageView;->getResources()Landroid/content/res/Resources;
move-result-object p4
sget v0, Lio/rong/imkit/R$drawable;->rc_ic_voice_receive:I
invoke-virtual {p4, v0}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p4
invoke-virtual {p3, p4}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
if-eqz p1, :cond_172
.line 40
invoke-virtual {p1}, Landroid/graphics/drawable/AnimationDrawable;->stop()V
.line 41
:cond_172
:goto_172
iget-object p1, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
sget-object p2, Landroid/widget/ImageView$ScaleType;->FIT_START:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p1, p2}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
:cond_179
:goto_179
return-void
.end method
# virtual methods
.method public bridge synthetic bindView(Landroid/view/View;ILio/rong/imlib/model/MessageContent;Lio/rong/imkit/model/UIMessage;)V
.registers 5
.line 1
check-cast p3, Lio/rong/message/HQVoiceMessage;
invoke-virtual {p0, p1, p2, p3, p4}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->bindView(Landroid/view/View;ILio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;)V
return-void
.end method
.method public bindView(Landroid/view/View;ILio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;)V
.registers 13
.line 2
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object p2
move-object v4, p2
check-cast v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;
.line 3
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFire:Landroid/widget/FrameLayout;
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getUId()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/widget/FrameLayout;->setTag(Ljava/lang/Object;)V
.line 4
invoke-virtual {p3}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z
move-result p2
const/4 v0, 0x0
const/16 v1, 0x8
if-eqz p2, :cond_98
.line 5
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessageDirection()Lio/rong/imlib/model/Message$MessageDirection;
move-result-object p2
sget-object v2, Lio/rong/imlib/model/Message$MessageDirection;->SEND:Lio/rong/imlib/model/Message$MessageDirection;
if-ne p2, v2, :cond_2d
.line 6
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->sendFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v0}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 7
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V
goto/16 :goto_a2
.line 8
:cond_2d
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->sendFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 9
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v0}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 10
invoke-static {}, Lio/rong/imkit/destruct/DestructManager;->getInstance()Lio/rong/imkit/destruct/DestructManager;
move-result-object p2
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getUId()Ljava/lang/String;
move-result-object v2
new-instance v3, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$DestructListener;
invoke-direct {v3, v4, p4}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$DestructListener;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;)V
const-string v5, "HQVoiceMessageItemProvider"
invoke-virtual {p2, v2, v3, v5}, Lio/rong/imkit/destruct/DestructManager;->addListener(Ljava/lang/String;Lio/rong/imlib/RongIMClient$DestructCountDownTimerListener;Ljava/lang/String;)V
.line 11
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message;->getReadTime()J
move-result-wide v2
const-wide/16 v5, 0x0
cmp-long p2, v2, v5
if-lez p2, :cond_8d
.line 12
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireText:Landroid/widget/TextView;
invoke-virtual {p2, v0}, Landroid/widget/TextView;->setVisibility(I)V
.line 13
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireImg:Landroid/widget/ImageView;
invoke-virtual {p2, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 14
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getUnDestructTime()Ljava/lang/String;
move-result-object p2
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p2
if-eqz p2, :cond_78
.line 15
invoke-static {}, Lio/rong/imkit/destruct/DestructManager;->getInstance()Lio/rong/imkit/destruct/DestructManager;
move-result-object p2
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getUId()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Lio/rong/imkit/destruct/DestructManager;->getUnFinishTime(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
goto :goto_7c
.line 16
:cond_78
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getUnDestructTime()Ljava/lang/String;
move-result-object p2
.line 17
:goto_7c
iget-object v1, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireText:Landroid/widget/TextView;
invoke-virtual {v1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 18
invoke-static {}, Lio/rong/imkit/destruct/DestructManager;->getInstance()Lio/rong/imkit/destruct/DestructManager;
move-result-object p2
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object v1
invoke-virtual {p2, v1}, Lio/rong/imkit/destruct/DestructManager;->startDestruct(Lio/rong/imlib/model/Message;)V
goto :goto_a2
.line 19
:cond_8d
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireText:Landroid/widget/TextView;
invoke-virtual {p2, v1}, Landroid/widget/TextView;->setVisibility(I)V
.line 20
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireImg:Landroid/widget/ImageView;
invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setVisibility(I)V
goto :goto_a2
.line 21
:cond_98
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->sendFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 22
iget-object p2, v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFire:Landroid/widget/FrameLayout;
invoke-virtual {p2, v1}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 23
:goto_a2
iget-boolean p2, p4, Lio/rong/imkit/model/UIMessage;->continuePlayAudio:Z
if-eqz p2, :cond_e2
.line 24
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imkit/manager/AudioPlayManager;->getPlayingUri()Landroid/net/Uri;
move-result-object p2
if-eqz p2, :cond_ba
.line 25
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z
move-result p2
if-nez p2, :cond_125
.line 26
:cond_ba
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message$ReceivedStatus;->isListened()Z
move-result v5
.line 27
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v6
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object p3
new-instance v7, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
move-object v0, v7
move-object v1, p0
move-object v3, p4
invoke-direct/range {v0 .. v5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Landroid/content/Context;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
invoke-virtual {p2, v6, p3, v7}, Lio/rong/imkit/manager/AudioPlayManager;->startPlay(Landroid/content/Context;Landroid/net/Uri;Lio/rong/imkit/manager/IAudioPlayListener;)V
goto :goto_125
.line 28
:cond_e2
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imkit/manager/AudioPlayManager;->getPlayingUri()Landroid/net/Uri;
move-result-object p2
if-eqz p2, :cond_11e
.line 29
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object p3
invoke-virtual {p2, p3}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_11e
.line 30
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p2
const/4 p3, 0x1
invoke-direct {p0, p2, v4, p4, p3}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->setLayout(Landroid/content/Context;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;Z)V
.line 31
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message$ReceivedStatus;->isListened()Z
move-result v5
.line 32
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
new-instance p3, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
move-object v0, p3
move-object v1, p0
move-object v3, p4
invoke-direct/range {v0 .. v5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$VoiceMessagePlayListener;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;Landroid/content/Context;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
invoke-virtual {p2, p3}, Lio/rong/imkit/manager/AudioPlayManager;->setPlayListener(Lio/rong/imkit/manager/IAudioPlayListener;)V
goto :goto_125
.line 33
:cond_11e
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
invoke-direct {p0, p1, v4, p4, v0}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->setLayout(Landroid/content/Context;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Lio/rong/imkit/model/UIMessage;Z)V
:cond_125
:goto_125
return-void
.end method
.method public bridge synthetic getContentSummary(Landroid/content/Context;Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
.registers 3
.line 1
check-cast p2, Lio/rong/message/HQVoiceMessage;
invoke-virtual {p0, p1, p2}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->getContentSummary(Landroid/content/Context;Lio/rong/message/HQVoiceMessage;)Landroid/text/Spannable;
move-result-object p1
return-object p1
.end method
.method public getContentSummary(Landroid/content/Context;Lio/rong/message/HQVoiceMessage;)Landroid/text/Spannable;
.registers 4
.line 3
invoke-virtual {p2}, Lio/rong/imlib/model/MessageContent;->isDestruct()Z
move-result p2
if-eqz p2, :cond_12
.line 4
new-instance p2, Landroid/text/SpannableString;
sget v0, Lio/rong/imkit/R$string;->rc_message_content_burn:I
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object p2
.line 5
:cond_12
new-instance p2, Landroid/text/SpannableString;
sget v0, Lio/rong/imkit/R$string;->rc_message_content_voice:I
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
return-object p2
.end method
.method public bridge synthetic getContentSummary(Lio/rong/imlib/model/MessageContent;)Landroid/text/Spannable;
.registers 2
.line 2
check-cast p1, Lio/rong/message/HQVoiceMessage;
invoke-virtual {p0, p1}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->getContentSummary(Lio/rong/message/HQVoiceMessage;)Landroid/text/Spannable;
move-result-object p1
return-object p1
.end method
.method public getContentSummary(Lio/rong/message/HQVoiceMessage;)Landroid/text/Spannable;
.registers 2
const/4 p1, 0x0
return-object p1
.end method
.method public newView(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;
.registers 4
.line 1
invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object p1
sget p2, Lio/rong/imkit/R$layout;->rc_item_hq_voice_message:I
const/4 v0, 0x0
invoke-virtual {p1, p2, v0}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object p1
.line 2
new-instance p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;
invoke-direct {p2, v0}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;-><init>(Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$1;)V
.line 3
sget v0, Lio/rong/imkit/R$id;->rc_left:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->left:Landroid/widget/TextView;
.line 4
sget v0, Lio/rong/imkit/R$id;->rc_right:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->right:Landroid/widget/TextView;
.line 5
sget v0, Lio/rong/imkit/R$id;->rc_img:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->img:Landroid/widget/ImageView;
.line 6
sget v0, Lio/rong/imkit/R$id;->rc_voice_unread:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->unread:Landroid/widget/ImageView;
.line 7
sget v0, Lio/rong/imkit/R$id;->rc_voice_download_error:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadError:Landroid/widget/ImageView;
.line 8
sget v0, Lio/rong/imkit/R$id;->rc_download_progress:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ProgressBar;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->downloadProcessing:Landroid/widget/ProgressBar;
.line 9
sget v0, Lio/rong/imkit/R$id;->fl_send_fire:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/FrameLayout;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->sendFire:Landroid/widget/FrameLayout;
.line 10
sget v0, Lio/rong/imkit/R$id;->fl_receiver_fire:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/FrameLayout;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFire:Landroid/widget/FrameLayout;
.line 11
sget v0, Lio/rong/imkit/R$id;->iv_receiver_fire:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireImg:Landroid/widget/ImageView;
.line 12
sget v0, Lio/rong/imkit/R$id;->tv_receiver_fire:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p2, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;->receiverFireText:Landroid/widget/TextView;
.line 13
invoke-virtual {p1, p2}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
return-object p1
.end method
.method public bridge synthetic onItemClick(Landroid/view/View;ILio/rong/imlib/model/MessageContent;Lio/rong/imkit/model/UIMessage;)V
.registers 5
.line 1
check-cast p3, Lio/rong/message/HQVoiceMessage;
invoke-virtual {p0, p1, p2, p3, p4}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->onItemClick(Landroid/view/View;ILio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;)V
return-void
.end method
.method public onItemClick(Landroid/view/View;ILio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;)V
.registers 11
if-nez p3, :cond_3
return-void
.line 2
:cond_3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Item index:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " content.getLocalPath():"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
const-string v0, "HQVoiceMessageItemProvider"
invoke-static {v0, p2}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
invoke-virtual {p1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object p2
move-object v4, p2
check-cast v4, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;
.line 4
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imkit/manager/AudioPlayManager;->isPlaying()Z
move-result p2
if-eqz p2, :cond_57
.line 5
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imkit/manager/AudioPlayManager;->getPlayingUri()Landroid/net/Uri;
move-result-object p2
invoke-virtual {p3}, Lio/rong/message/MediaMessageContent;->getLocalPath()Landroid/net/Uri;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/net/Uri;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_50
.line 6
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p1
invoke-virtual {p1}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V
return-void
.line 7
:cond_50
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imkit/manager/AudioPlayManager;->stopPlay()V
.line 8
:cond_57
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p2, v0}, Lio/rong/imkit/manager/AudioPlayManager;->isInNormalMode(Landroid/content/Context;)Z
move-result p2
if-nez p2, :cond_8a
invoke-static {}, Lio/rong/imkit/manager/AudioPlayManager;->getInstance()Lio/rong/imkit/manager/AudioPlayManager;
move-result-object p2
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p2, v0}, Lio/rong/imkit/manager/AudioPlayManager;->isInVOIPMode(Landroid/content/Context;)Z
move-result p2
if-eqz p2, :cond_8a
.line 9
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p2
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
sget p3, Lio/rong/imkit/R$string;->rc_voip_occupying:I
invoke-virtual {p1, p3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p1
const/4 p3, 0x0
invoke-static {p2, p1, p3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object p1
.line 10
invoke-virtual {p1}, Landroid/widget/Toast;->show()V
return-void
.line 11
:cond_8a
invoke-virtual {p4}, Lio/rong/imkit/model/UIMessage;->getMessage()Lio/rong/imlib/model/Message;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message;->getReceivedStatus()Lio/rong/imlib/model/Message$ReceivedStatus;
move-result-object p2
invoke-virtual {p2}, Lio/rong/imlib/model/Message$ReceivedStatus;->isListened()Z
move-result v5
move-object v0, p0
move-object v1, p1
move-object v2, p3
move-object v3, p4
.line 12
invoke-direct/range {v0 .. v5}, Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider;->playOrDownloadHQVoiceMsg(Landroid/view/View;Lio/rong/message/HQVoiceMessage;Lio/rong/imkit/model/UIMessage;Lio/rong/imkit/widget/provider/HQVoiceMessageItemProvider$ViewHolder;Z)V
return-void
.end method