UniComponent.smali

.class public Lio/dcloud/feature/uniapp/ui/component/UniComponent;
.super Lcom/taobao/weex/ui/component/WXComponent;
.source "UniComponent.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/dcloud/feature/uniapp/ui/component/UniComponent$OnClickListener;,
        Lio/dcloud/feature/uniapp/ui/component/UniComponent$OnFocusChangeListener;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Landroid/view/View;",
        ">",
        "Lcom/taobao/weex/ui/component/WXComponent<",
        "TT;>;"
    }
.end annotation


# instance fields
.field public mUniSDKInstance:Lio/dcloud/feature/uniapp/UniSDKInstance;


# direct methods
.method public constructor <init>(Lio/dcloud/feature/uniapp/UniSDKInstance;Lio/dcloud/feature/uniapp/ui/component/AbsVContainer;ILio/dcloud/feature/uniapp/ui/action/AbsComponentData;)V
    .registers 5
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0,
            0x0
        }
        names = {
            "instance",
            "parent",
            "type",
            "componentData"
        }
    .end annotation

    .line 38
    check-cast p2, Lcom/taobao/weex/ui/component/WXVContainer;

    check-cast p4, Lcom/taobao/weex/ui/action/BasicComponentData;

    invoke-direct {p0, p1, p2, p3, p4}, Lcom/taobao/weex/ui/component/WXComponent;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;ILcom/taobao/weex/ui/action/BasicComponentData;)V

    .line 39
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->mUniSDKInstance:Lio/dcloud/feature/uniapp/UniSDKInstance;

    return-void
.end method

.method public constructor <init>(Lio/dcloud/feature/uniapp/UniSDKInstance;Lio/dcloud/feature/uniapp/ui/component/AbsVContainer;Lio/dcloud/feature/uniapp/ui/action/AbsComponentData;)V
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0,
            0x0,
            0x0
        }
        names = {
            "instance",
            "parent",
            "componentData"
        }
    .end annotation

    .line 43
    check-cast p2, Lcom/taobao/weex/ui/component/WXVContainer;

    check-cast p3, Lcom/taobao/weex/ui/action/BasicComponentData;

    invoke-direct {p0, p1, p2, p3}, Lcom/taobao/weex/ui/component/WXComponent;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V

    .line 44
    iput-object p1, p0, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->mUniSDKInstance:Lio/dcloud/feature/uniapp/UniSDKInstance;

    return-void
.end method


# virtual methods
.method protected final addClickListener(Lio/dcloud/feature/uniapp/ui/component/UniComponent$OnClickListener;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "l"
        }
    .end annotation

    .line 92
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->addClickListener(Lcom/taobao/weex/ui/component/WXComponent$OnClickListener;)V

    return-void
.end method

.method protected final addFocusChangeListener(Lio/dcloud/feature/uniapp/ui/component/UniComponent$OnFocusChangeListener;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "l"
        }
    .end annotation

    .line 88
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->addFocusChangeListener(Lcom/taobao/weex/ui/component/WXComponent$OnFocusChangeListener;)V

    return-void
.end method

.method public final bindData(Lcom/taobao/weex/ui/component/WXComponent;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "component"
        }
    .end annotation

    .line 62
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->bindData(Lcom/taobao/weex/ui/component/WXComponent;)V

    return-void
.end method

.method public final bindHolder(Lcom/taobao/weex/ui/IFComponentHolder;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "holder"
        }
    .end annotation

    .line 80
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->bindHolder(Lcom/taobao/weex/ui/IFComponentHolder;)V

    return-void
.end method

.method public bindHolder(Lio/dcloud/feature/uniapp/ui/AbsIComponentHolder;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "holder"
        }
    .end annotation

    .line 75
    check-cast p1, Lcom/taobao/weex/ui/IFComponentHolder;

    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->bindHolder(Lcom/taobao/weex/ui/IFComponentHolder;)V

    return-void
.end method

.method public destroy()V
    .registers 2

    .line 103
    invoke-super {p0}, Lcom/taobao/weex/ui/component/WXComponent;->destroy()V

    const/4 v0, 0x0

    .line 104
    iput-object v0, p0, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->mUniSDKInstance:Lio/dcloud/feature/uniapp/UniSDKInstance;

    return-void
.end method

.method public final findUniComponent(Ljava/lang/String;)Lio/dcloud/feature/uniapp/ui/component/AbsBasicComponent;
    .registers 4
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "ref"
        }
    .end annotation

    .line 66
    invoke-virtual {p0}, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->getInstance()Lcom/taobao/weex/WXSDKInstance;

    move-result-object v0

    if-eqz v0, :cond_19

    if-eqz p1, :cond_19

    .line 67
    invoke-static {}, Lcom/taobao/weex/WXSDKManager;->getInstance()Lcom/taobao/weex/WXSDKManager;

    move-result-object v0

    .line 68
    invoke-virtual {v0}, Lcom/taobao/weex/WXSDKManager;->getWXRenderManager()Lcom/taobao/weex/ui/WXRenderManager;

    move-result-object v0

    .line 69
    invoke-virtual {p0}, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->getInstanceId()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1, p1}, Lcom/taobao/weex/ui/WXRenderManager;->getWXComponent(Ljava/lang/String;Ljava/lang/String;)Lcom/taobao/weex/ui/component/WXComponent;

    move-result-object p1

    return-object p1

    :cond_19
    const/4 p1, 0x0

    return-object p1
.end method

.method public getUniInstance()Lio/dcloud/feature/uniapp/UniSDKInstance;
    .registers 2

    .line 48
    iget-object v0, p0, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->mUniSDKInstance:Lio/dcloud/feature/uniapp/UniSDKInstance;

    return-object v0
.end method

.method public postAnimation(Lio/dcloud/feature/uniapp/ui/component/UniAnimationHolder;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "holder"
        }
    .end annotation

    .line 84
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->postAnimation(Lio/dcloud/feature/uniapp/ui/AbsAnimationHolder;)V

    return-void
.end method

.method public final updateStyles(Lcom/taobao/weex/ui/component/WXComponent;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "component"
        }
    .end annotation

    .line 57
    invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXComponent;->updateStyles(Lcom/taobao/weex/ui/component/WXComponent;)V

    return-void
.end method

.method protected updateStyles(Lio/dcloud/feature/uniapp/ui/component/UniComponent;)V
    .registers 2
    .annotation system Ldalvik/annotation/MethodParameters;
        accessFlags = {
            0x0
        }
        names = {
            "component"
        }
    .end annotation

    .line 52
    invoke-virtual {p0, p1}, Lio/dcloud/feature/uniapp/ui/component/UniComponent;->updateStyles(Lio/dcloud/feature/uniapp/ui/component/UniComponent;)V

    return-void
.end method