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