RichTextBuilder.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.super Ljava/lang/Object;
.source "RichTextBuilder.java"
# instance fields
.field private atColor:I
.field private content:Ljava/lang/String;
.field private context:Landroid/content/Context;
.field private emojiSize:I
.field private linkColor:I
.field private listTopic:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/TopicBean;",
">;"
}
.end annotation
.end field
.field private listUser:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;"
}
.end annotation
.end field
.field private needNum:Z
.field private needUrl:Z
.field private spanAtUserCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.field private spanCreateListener:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;
.field private spanTopicCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.field private spanUrlCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.field private textView:Landroid/widget/TextView;
.field private topicColor:I
.field private verticalAlignment:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 27
const-string v0, ""
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->content:Ljava/lang/String;
.line 35
const v0, -0xffff01
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->atColor:I
.line 36
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->topicColor:I
.line 37
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->linkColor:I
.line 38
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->emojiSize:I
.line 39
iput v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->verticalAlignment:I
.line 40
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needNum:Z
.line 41
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needUrl:Z
.line 44
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->context:Landroid/content/Context;
.line 45
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;)Landroid/widget/TextView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.line 25
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->textView:Landroid/widget/TextView;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.line 25
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanCreateListener:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;
return-object v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.line 25
iget v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->emojiSize:I
return v0
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.line 25
iget v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->verticalAlignment:I
return v0
.end method
# virtual methods
.method public build()V
.registers 15
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->context:Landroid/content/Context;
if-eqz v0, :cond_37
.line 192
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->textView:Landroid/widget/TextView;
if-eqz v0, :cond_2f
.line 196
new-instance v5, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder$1;
invoke-direct {v5, p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder$1;-><init>(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;)V
.line 253
.local v5, "iTextViewShow":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->context:Landroid/content/Context;
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->content:Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listUser:Ljava/util/List;
iget-object v4, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listTopic:Ljava/util/List;
iget v6, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->atColor:I
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->linkColor:I
iget v8, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->topicColor:I
iget-boolean v9, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needNum:Z
iget-boolean v10, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needUrl:Z
iget-object v11, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanAtUserCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
iget-object v12, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanUrlCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
iget-object v13, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanTopicCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
invoke-static/range {v1 .. v13}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getAllSpanText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIIZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
move-result-object v0
.line 267
.local v0, "spannable":Landroid/text/Spannable;
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->textView:Landroid/widget/TextView;
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 268
return-void
.line 193
.end local v0 # "spannable":Landroid/text/Spannable;
.end local v5 # "iTextViewShow":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
:cond_2f
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "textView could not be null."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 189
:cond_37
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "context could not be null."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public buildSpan(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;)Landroid/text/Spannable;
.registers 15
.param p1, "iTextViewShow" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;
.line 165
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->context:Landroid/content/Context;
if-eqz v0, :cond_20
.line 169
iget-object v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->content:Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listUser:Ljava/util/List;
iget-object v3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listTopic:Ljava/util/List;
iget v5, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->atColor:I
iget v6, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->linkColor:I
iget v7, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->topicColor:I
iget-boolean v8, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needNum:Z
iget-boolean v9, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needUrl:Z
iget-object v10, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanAtUserCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
iget-object v11, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanUrlCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
iget-object v12, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanTopicCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
move-object v4, p1
invoke-static/range {v0 .. v12}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/TextCommonUtils;->getAllSpanText(Landroid/content/Context;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/ITextViewShow;IIIZZLim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Landroid/text/Spannable;
move-result-object v0
return-object v0
.line 166
:cond_20
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "context could not be null."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public setAtColor(I)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "atColor" # I
.line 83
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->atColor:I
.line 84
return-object p0
.end method
.method public setContent(Ljava/lang/String;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "content" # Ljava/lang/String;
.line 51
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->content:Ljava/lang/String;
.line 52
return-object p0
.end method
.method public setEmojiSize(I)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "emojiSize" # I
.line 144
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->emojiSize:I
.line 145
return-object p0
.end method
.method public setLinkColor(I)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "linkColor" # I
.line 99
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->linkColor:I
.line 100
return-object p0
.end method
.method public setListTopic(Ljava/util/List;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/TopicBean;",
">;)",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;"
}
.end annotation
.line 67
.local p1, "listTopic":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/TopicBean;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listTopic:Ljava/util/List;
.line 68
return-object p0
.end method
.method public setListUser(Ljava/util/List;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/bjz/comm/net/bean/FCEntitysResponse;",
">;)",
"Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;"
}
.end annotation
.line 59
.local p1, "listUser":Ljava/util/List;, "Ljava/util/List<Lcom/bjz/comm/net/bean/FCEntitysResponse;>;"
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->listUser:Ljava/util/List;
.line 60
return-object p0
.end method
.method public setNeedNum(Z)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "needNum" # Z
.line 107
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needNum:Z
.line 108
return-object p0
.end method
.method public setNeedUrl(Z)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "needUrl" # Z
.line 112
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->needUrl:Z
.line 113
return-object p0
.end method
.method public setSpanAtUserCallBack(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "spanAtUserCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.line 120
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanAtUserCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanAtUserCallBack;
.line 121
return-object p0
.end method
.method public setSpanCreateListener(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "spanCreateListener" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;
.line 160
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanCreateListener:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanCreateListener;
.line 161
return-object p0
.end method
.method public setSpanTopicCallBack(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "spanTopicCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.line 136
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanTopicCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanTopicCallBack;
.line 137
return-object p0
.end method
.method public setSpanUrlCallBack(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "spanUrlCallBack" # Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.line 128
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->spanUrlCallBack:Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/edittext/listener/SpanUrlCallBack;
.line 129
return-object p0
.end method
.method public setTextView(Landroid/widget/TextView;)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "textView" # Landroid/widget/TextView;
.line 75
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->textView:Landroid/widget/TextView;
.line 76
return-object p0
.end method
.method public setTopicColor(I)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "topicColor" # I
.line 91
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->topicColor:I
.line 92
return-object p0
.end method
.method public setVerticalAlignment(I)Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;
.registers 2
.param p1, "verticalAlignment" # I
.line 152
iput p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/richtext/RichTextBuilder;->verticalAlignment:I
.line 153
return-object p0
.end method