DomElement.smali
.class public Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;
.super Ljava/lang/Object;
# instance fields
.field public id:Ljava/lang/String;
.field public onClickEvent:Ljava/lang/String;
.field public parentDomElement:Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;
.field public style:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public tagName:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public makeSpan(Lio/dcloud/feature/nativeObj/richtext/IAssets;Landroid/widget/TextView;Landroid/text/SpannableStringBuilder;)V
.registers 4
const-string p1, "\n"
.line 1
invoke-virtual {p3, p1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
return-void
.end method
.method public parseDomElement(Lorg/xmlpull/v1/XmlPullParser;)V
.registers 4
.line 1
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;
move-result-object v0
const-string v1, "id"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->id:Ljava/lang/String;
.line 2
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->tagName:Ljava/lang/String;
.line 3
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;
move-result-object v0
const-string v1, "style"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->parseStyle(Ljava/lang/String;)V
.line 4
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;
move-result-object v0
const-string v1, "onclick"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->onClickEvent:Ljava/lang/String;
return-void
.end method
.method public parseStyle(Ljava/lang/String;)V
.registers 7
if-eqz p1, :cond_3c
const-string v0, ";"
.line 1
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_3c
.line 2
array-length v0, p1
if-lez v0, :cond_3c
.line 3
new-instance v0, Ljava/util/HashMap;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
iput-object v0, p0, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->style:Ljava/util/HashMap;
const/4 v0, 0x0
move v1, v0
.line 4
:goto_17
array-length v2, p1
if-ge v1, v2, :cond_3c
.line 6
:try_start_1a
aget-object v2, p1, v1
const-string v3, ":"
invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 7
aget-object v3, v2, v0
invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x1
.line 8
aget-object v2, v2, v4
invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v2
.line 9
iget-object v4, p0, Lio/dcloud/feature/nativeObj/richtext/dom/DomElement;->style:Ljava/util/HashMap;
invoke-virtual {v4, v3, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_34
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_34} :catch_35
goto :goto_39
:catch_35
move-exception v2
.line 11
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
:goto_39
add-int/lit8 v1, v1, 0x1
goto :goto_17
:cond_3c
return-void
.end method