OrionSkillAdapter$ViewHolder.smali
.class public Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;
.super Landroid/support/v7/widget/RecyclerView$ViewHolder;
# interfaces
.implements Landroid/view/View$OnClickListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "ViewHolder"
.end annotation
# instance fields
.field content:Landroid/widget/TextView;
.field contentMore:Landroid/widget/TextView;
.field image:Lcom/sdk/orion/ui/baselibrary/widget/RoundAngleImageView;
.field layoutContent:Landroid/view/ViewGroup;
.field layoutContentMore:Landroid/view/ViewGroup;
.field mPosition:I
.field private maxEms:I
.field newFlag:Landroid/view/View;
.field rankIv:Landroid/widget/ImageView;
.field final synthetic this$0:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;
.field title:Landroid/widget/TextView;
# direct methods
.method public constructor <init>(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;Landroid/view/View;)V
.registers 6
iput-object p1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->this$0:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;
invoke-direct {p0, p2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;-><init>(Landroid/view/View;)V
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_title:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->title:Landroid/widget/TextView;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_context:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->content:Landroid/widget/TextView;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_context_more:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->contentMore:Landroid/widget/TextView;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_image:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/sdk/orion/ui/baselibrary/widget/RoundAngleImageView;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->image:Lcom/sdk/orion/ui/baselibrary/widget/RoundAngleImageView;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->branch_new:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->newFlag:Landroid/view/View;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->iv_rank:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/ImageView;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->rankIv:Landroid/widget/ImageView;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_context_layout:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContent:Landroid/view/ViewGroup;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->skill_item_context_layout_more:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
iput-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContentMore:Landroid/view/ViewGroup;
sget v0, Lcom/sdk/orion/lib/skillbase/R$id;->press_view:I
invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mContext:Landroid/content/Context;
invoke-static {p1}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$200(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;)Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->widthPixels:I
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mContext:Landroid/content/Context;
invoke-static {p1}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$200(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;)Landroid/content/Context;
move-result-object v1
const/high16 v2, 0x431e0000 # 158.0f
invoke-static {v1, v2}, Lcom/sdk/orion/ui/baselibrary/utils/DensityUtil;->dip2px(Landroid/content/Context;F)I
move-result v1
sub-int/2addr v0, v1
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mContext:Landroid/content/Context;
invoke-static {p1}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$200(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;)Landroid/content/Context;
move-result-object v1
const/high16 v2, 0x41800000 # 16.0f
invoke-static {v1, v2}, Lcom/sdk/orion/ui/baselibrary/utils/DensityUtil;->sp2px(Landroid/content/Context;F)I
move-result v1
div-int/2addr v0, v1
iput v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->maxEms:I
return-void
.end method
.method private setContent(Ljava/lang/String;)V
.registers 6
const/16 v1, 0x8
const/4 v3, 0x0
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContent:Landroid/view/ViewGroup;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V
:cond_e
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContent:Landroid/view/ViewGroup;
invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->setVisibility(I)V
const-string/jumbo v0, "\r"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_25
const-string/jumbo v0, "\\r"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_63
:cond_25
const-string/jumbo v0, " "
const-string/jumbo v1, ""
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "\r"
const-string/jumbo v2, "#"
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "\\r"
const-string/jumbo v2, "#"
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
const-string/jumbo v1, "\\#"
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContentMore:Landroid/view/ViewGroup;
invoke-virtual {v1, v3}, Landroid/view/ViewGroup;->setVisibility(I)V
iget-object v1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->content:Landroid/widget/TextView;
aget-object v2, v0, v3
invoke-direct {p0, v1, v2}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->setText(Landroid/widget/TextView;Ljava/lang/String;)V
iget-object v1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->contentMore:Landroid/widget/TextView;
const/4 v2, 0x1
aget-object v0, v0, v2
invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->setText(Landroid/widget/TextView;Ljava/lang/String;)V
:goto_62
return-void
:cond_63
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->content:Landroid/widget/TextView;
invoke-direct {p0, v0, p1}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->setText(Landroid/widget/TextView;Ljava/lang/String;)V
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContentMore:Landroid/view/ViewGroup;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setVisibility(I)V
goto :goto_62
.end method
.method private setText(Landroid/widget/TextView;Ljava/lang/String;)V
.registers 6
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
iget v1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->maxEms:I
if-le v0, v1, :cond_27
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
iget v2, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->maxEms:I
invoke-virtual {p2, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, "..."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:goto_26
return-void
:cond_27
invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
goto :goto_26
.end method
# virtual methods
.method public onClick(Landroid/view/View;)V
.registers 4
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->this$0:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mOnItemClickListener:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$OnItemClickListener;
invoke-static {v0}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$400(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;)Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$OnItemClickListener;
move-result-object v0
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->this$0:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mOnItemClickListener:Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$OnItemClickListener;
invoke-static {v0}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$400(Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;)Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$OnItemClickListener;
move-result-object v0
iget v1, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->mPosition:I
invoke-interface {v0, v1}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$OnItemClickListener;->onItemClick(I)V
:cond_13
return-void
.end method
.method public setData(Lcom/sdk/orion/bean/SkillListBean$DataBean;I)V
.registers 9
const/16 v2, 0x8
const/4 v1, 0x0
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->title:Landroid/widget/TextView;
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getSkill_name()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getSkill_tts_answer()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->setContent(Ljava/lang/String;)V
# getter for: Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->mHotSkill:Ljava/lang/String;
invoke-static {}, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter;->access$300()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getCategory_name()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
iget-object v4, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->rankIv:Landroid/widget/ImageView;
if-eqz v3, :cond_88
move v0, v1
:goto_24
invoke-virtual {v4, v0}, Landroid/widget/ImageView;->setVisibility(I)V
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->itemView:Landroid/view/View;
sget v4, Lcom/sdk/orion/lib/skillbase/R$id;->press_view:I
invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
if-eqz v3, :cond_8a
move v0, v2
:goto_32
invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->itemView:Landroid/view/View;
sget v4, Lcom/sdk/orion/lib/skillbase/R$id;->iv_right_arrow:I
invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
if-eqz v3, :cond_8c
move v0, v2
:goto_40
invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V
iget-object v4, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->newFlag:Landroid/view/View;
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getCorners()Ljava/util/ArrayList;
move-result-object v0
if-eqz v0, :cond_8e
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getCorners()Ljava/util/ArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-eqz v0, :cond_8e
move v0, v1
:goto_56
invoke-virtual {v4, v0}, Landroid/view/View;->setVisibility(I)V
iput p2, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->mPosition:I
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getSkill_icon_url()Ljava/lang/String;
move-result-object v0
sget v4, Lcom/sdk/orion/lib/skillbase/R$drawable;->orion_sdk_skill_default:I
iget-object v5, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->image:Lcom/sdk/orion/ui/baselibrary/widget/RoundAngleImageView;
invoke-static {v0, v4, v5}, Lcom/sdk/orion/ui/baselibrary/utils/ImageLoader;->loadCircleImage(Ljava/lang/String;ILandroid/widget/ImageView;)V
if-eqz v3, :cond_87
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getData_index()I
move-result v0
if-ne v0, v1, :cond_90
sget v1, Lcom/sdk/orion/lib/skillbase/R$mipmap;->orion_sdk_rank_first:I
:cond_70
:goto_70
if-eqz v1, :cond_77
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->rankIv:Landroid/widget/ImageView;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
:cond_77
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->itemView:Landroid/view/View;
sget v1, Lcom/sdk/orion/lib/skillbase/R$id;->layout_nomal_item:I
invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
iget-object v0, p0, Lcom/sdk/orion/lib/skillbase/adapter/OrionSkillAdapter$ViewHolder;->layoutContentMore:Landroid/view/ViewGroup;
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->setVisibility(I)V
:cond_87
return-void
:cond_88
move v0, v2
goto :goto_24
:cond_8a
move v0, v1
goto :goto_32
:cond_8c
move v0, v1
goto :goto_40
:cond_8e
move v0, v2
goto :goto_56
:cond_90
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getData_index()I
move-result v0
const/4 v3, 0x1
if-ne v0, v3, :cond_9a
sget v1, Lcom/sdk/orion/lib/skillbase/R$mipmap;->orion_sdk_rank_second:I
goto :goto_70
:cond_9a
invoke-virtual {p1}, Lcom/sdk/orion/bean/SkillListBean$DataBean;->getData_index()I
move-result v0
const/4 v3, 0x2
if-ne v0, v3, :cond_70
sget v1, Lcom/sdk/orion/lib/skillbase/R$mipmap;->orion_sdk_rank_third:I
goto :goto_70
.end method