XRatingBar.smali
.class public Lcom/imo/xui/widget/ratingbar/XRatingBar;
.super Landroid/widget/LinearLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/xui/widget/ratingbar/XRatingBar$a;
}
.end annotation
# instance fields
.field protected a:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/imo/xui/widget/ratingbar/PartialView;",
">;"
}
.end annotation
.end field
.field private b:I
.field private c:I
.field private d:I
.field private e:I
.field private f:F
.field private g:F
.field private h:F
.field private i:F
.field private j:Z
.field private k:Z
.field private l:Z
.field private m:Z
.field private n:F
.field private o:F
.field private p:Landroid/graphics/drawable/Drawable;
.field private q:Landroid/graphics/drawable/Drawable;
.field private r:Lcom/imo/xui/widget/ratingbar/XRatingBar$a;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 60
invoke-direct {p0, p1, v0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 65
invoke-direct {p0, p1, p2, v0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 9
.line 74
invoke-direct {p0, p1, p2, p3}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/16 p3, 0x14
.line 36
iput p3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
const/4 p3, 0x0
.line 39
iput p3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
const/high16 v0, -0x40800000 # -1.0f
.line 40
iput v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
const/high16 v0, 0x3f800000 # 1.0f
.line 41
iput v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
.line 42
iput p3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->i:F
const/4 v1, 0x0
.line 44
iput-boolean v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->j:Z
const/4 v2, 0x1
.line 45
iput-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->k:Z
.line 46
iput-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->l:Z
.line 47
iput-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->m:Z
.line 76
sget-object v2, Lcom/imo/xui/a$i;->XRatingBar:[I
invoke-virtual {p1, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p2
.line 77
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_rating:I
invoke-virtual {p2, v2, p3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result p3
.line 1086
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_numStars:I
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
.line 1087
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_stepSize:I
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
.line 1088
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_minimumStars:I
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
.line 1089
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_starPadding:I
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
.line 1090
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_starWidth:I
invoke-virtual {p2, v2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->d:I
.line 1091
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_starHeight:I
invoke-virtual {p2, v2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v2
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->e:I
.line 1092
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_drawableEmpty:I
invoke-virtual {p2, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
const/4 v3, -0x1
const/4 v4, 0x0
if-eqz v2, :cond_77
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_drawableEmpty:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
invoke-static {p1, v2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v2
goto :goto_78
:cond_77
move-object v2, v4
:goto_78
iput-object v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->p:Landroid/graphics/drawable/Drawable;
.line 1093
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_drawableFilled:I
invoke-virtual {p2, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v2
if-eqz v2, :cond_8c
sget v2, Lcom/imo/xui/a$i;->XRatingBar_xrb_drawableFilled:I
invoke-virtual {p2, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
invoke-static {p1, v2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v4
:cond_8c
iput-object v4, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->q:Landroid/graphics/drawable/Drawable;
.line 1094
sget p1, Lcom/imo/xui/a$i;->XRatingBar_xrb_isIndicator:I
iget-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->j:Z
invoke-virtual {p2, p1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p1
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->j:Z
.line 1095
sget p1, Lcom/imo/xui/a$i;->XRatingBar_xrb_scrollable:I
iget-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->k:Z
invoke-virtual {p2, p1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p1
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->k:Z
.line 1096
sget p1, Lcom/imo/xui/a$i;->XRatingBar_xrb_clickable:I
iget-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->l:Z
invoke-virtual {p2, p1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p1
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->l:Z
.line 1097
sget p1, Lcom/imo/xui/a$i;->XRatingBar_xrb_clearRatingEnabled:I
iget-boolean v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->m:Z
invoke-virtual {p2, p1, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p1
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->m:Z
.line 1098
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
.line 1102
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
if-gtz p1, :cond_c0
const/4 p1, 0x5
.line 1103
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
.line 1106
:cond_c0
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
if-gez p1, :cond_c6
.line 1107
iput v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
.line 1110
:cond_c6
iget-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->p:Landroid/graphics/drawable/Drawable;
if-nez p1, :cond_d6
.line 1111
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getContext()Landroid/content/Context;
move-result-object p1
sget p2, Lcom/imo/xui/a$f;->ic_starts:I
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->p:Landroid/graphics/drawable/Drawable;
.line 1114
:cond_d6
iget-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->q:Landroid/graphics/drawable/Drawable;
if-nez p1, :cond_e6
.line 1115
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getContext()Landroid/content/Context;
move-result-object p1
sget p2, Lcom/imo/xui/a$f;->ic_starts_sel:I
invoke-static {p1, p2}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
iput-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->q:Landroid/graphics/drawable/Drawable;
.line 1118
:cond_e6
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
cmpl-float p2, p1, v0
if-lez p2, :cond_ef
.line 1119
iput v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
goto :goto_f8
:cond_ef
const p2, 0x3dcccccd # 0.1f
cmpg-float p1, p1, p2
if-gez p1, :cond_f8
.line 1121
iput p2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
.line 1124
:cond_f8
:goto_f8
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
iget p2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
invoke-static {p1, p2, v0}, Lcom/imo/xui/widget/ratingbar/a;->a(FIF)F
move-result p1
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
.line 81
invoke-direct {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a()V
.line 82
invoke-virtual {p0, p3}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating(F)V
return-void
.end method
.method private a()V
.registers 11
.line 128
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
const/4 v0, 0x1
.line 130
:goto_8
iget v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
if-gt v0, v1, :cond_32
.line 131
iget v4, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->d:I
iget v5, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->e:I
iget v6, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
iget-object v7, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->q:Landroid/graphics/drawable/Drawable;
iget-object v8, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->p:Landroid/graphics/drawable/Drawable;
.line 1140
new-instance v9, Lcom/imo/xui/widget/ratingbar/PartialView;
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getContext()Landroid/content/Context;
move-result-object v2
move-object v1, v9
move v3, v0
invoke-direct/range {v1 .. v6}, Lcom/imo/xui/widget/ratingbar/PartialView;-><init>(Landroid/content/Context;IIII)V
.line 1141
invoke-virtual {v9, v7}, Lcom/imo/xui/widget/ratingbar/PartialView;->a(Landroid/graphics/drawable/Drawable;)V
.line 1142
invoke-virtual {v9, v8}, Lcom/imo/xui/widget/ratingbar/PartialView;->b(Landroid/graphics/drawable/Drawable;)V
.line 132
invoke-virtual {p0, v9}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->addView(Landroid/view/View;)V
.line 134
iget-object v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v1, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_32
return-void
.end method
.method private static a(FLandroid/view/View;)Z
.registers 3
.line 437
invoke-virtual {p1}, Landroid/view/View;->getLeft()I
move-result v0
int-to-float v0, v0
cmpl-float v0, p0, v0
if-lez v0, :cond_14
invoke-virtual {p1}, Landroid/view/View;->getRight()I
move-result p1
int-to-float p1, p1
cmpg-float p0, p0, p1
if-gez p0, :cond_14
const/4 p0, 0x1
return p0
:cond_14
const/4 p0, 0x0
return p0
.end method
.method private setRating$254d549(F)V
.registers 10
.line 199
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
int-to-float v1, v0
cmpl-float v1, p1, v1
if-lez v1, :cond_8
int-to-float p1, v0
.line 203
:cond_8
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
cmpg-float v1, p1, v0
if-gez v1, :cond_f
move p1, v0
.line 207
:cond_f
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
cmpl-float v0, v0, p1
if-nez v0, :cond_16
return-void
.line 211
:cond_16
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
.line 1158
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_6e
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 1159
invoke-virtual {v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->getTag()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
float-to-double v3, p1
.line 1160
invoke-static {v3, v4}, Ljava/lang/Math;->ceil(D)D
move-result-wide v3
int-to-double v5, v2
cmpl-double v2, v5, v3
if-lez v2, :cond_42
.line 1163
invoke-virtual {v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->a()V
goto :goto_1e
:cond_42
const/16 v2, 0x2710
cmpl-double v7, v5, v3
if-nez v7, :cond_62
const/high16 v3, 0x3f800000 # 1.0f
rem-float v3, p1, v3
const v4, 0x461c4000 # 10000.0f
mul-float v3, v3, v4
float-to-int v3, v3
if-nez v3, :cond_56
const/16 v3, 0x2710
.line 2086
:cond_56
iget-object v4, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v4, v3}, Landroid/widget/ImageView;->setImageLevel(I)V
.line 2087
iget-object v1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->b:Landroid/widget/ImageView;
sub-int/2addr v2, v3
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageLevel(I)V
goto :goto_1e
.line 3078
:cond_62
iget-object v3, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v3, v2}, Landroid/widget/ImageView;->setImageLevel(I)V
.line 3079
iget-object v1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->b:Landroid/widget/ImageView;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageLevel(I)V
goto :goto_1e
:cond_6e
return-void
.end method
# virtual methods
.method public getNumStars()I
.registers 2
.line 190
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
return v0
.end method
.method public getRating()F
.registers 2
.line 222
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
return v0
.end method
.method public getStarHeight()I
.registers 2
.line 250
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->e:I
return v0
.end method
.method public getStarPadding()I
.registers 2
.line 268
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
return v0
.end method
.method public getStarWidth()I
.registers 2
.line 236
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->d:I
return v0
.end method
.method public getStepSize()F
.registers 2
.line 351
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
return v0
.end method
.method public isClickable()Z
.registers 2
.line 331
iget-boolean v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->l:Z
return v0
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 2
const/4 p1, 0x1
return p1
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 11
.line 3311
iget-boolean v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->j:Z
const/4 v1, 0x0
if-eqz v0, :cond_6
return v1
.line 370
:cond_6
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
.line 371
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v2
.line 372
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
const/4 v4, 0x1
if-eqz v3, :cond_e7
if-eq v3, v4, :cond_66
const/4 p1, 0x2
if-eq v3, p1, :cond_1c
goto/16 :goto_ef
.line 3321
:cond_1c
iget-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->k:Z
if-nez p1, :cond_21
return v1
.line 3401
:cond_21
iget-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_27
:goto_27
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_ef
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 3402
invoke-virtual {v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->getWidth()I
move-result v2
int-to-float v2, v2
const/high16 v3, 0x41200000 # 10.0f
div-float/2addr v2, v3
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
invoke-virtual {v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->getWidth()I
move-result v5
int-to-float v5, v5
mul-float v3, v3, v5
add-float/2addr v2, v3
cmpg-float v2, v0, v2
if-gez v2, :cond_50
.line 3403
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
invoke-direct {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating$254d549(F)V
goto/16 :goto_ef
.line 3407
:cond_50
invoke-static {v0, v1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a(FLandroid/view/View;)Z
move-result v2
if-eqz v2, :cond_27
.line 3411
iget v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
invoke-static {v1, v2, v0}, Lcom/imo/xui/widget/ratingbar/a;->a(Lcom/imo/xui/widget/ratingbar/PartialView;FF)F
move-result v1
.line 3413
iget v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
cmpl-float v2, v2, v1
if-eqz v2, :cond_27
.line 3414
invoke-direct {p0, v1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating$254d549(F)V
goto :goto_27
.line 386
:cond_66
iget v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->n:F
iget v3, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->o:F
.line 4016
invoke-virtual {p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v5
invoke-virtual {p1}, Landroid/view/MotionEvent;->getDownTime()J
move-result-wide v7
sub-long/2addr v5, v7
long-to-float v5, v5
const/high16 v6, 0x43480000 # 200.0f
cmpl-float v5, v5, v6
if-gtz v5, :cond_98
.line 4021
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v5
sub-float/2addr v2, v5
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v2
.line 4022
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
sub-float/2addr v3, p1
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result p1
const/high16 v3, 0x40a00000 # 5.0f
cmpl-float v2, v2, v3
if-gtz v2, :cond_98
cmpl-float p1, p1, v3
if-gtz p1, :cond_98
const/4 p1, 0x1
goto :goto_99
:cond_98
const/4 p1, 0x0
:goto_99
if-eqz p1, :cond_e6
.line 386
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->isClickable()Z
move-result p1
if-nez p1, :cond_a2
goto :goto_e6
.line 4420
:cond_a2
iget-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_a8
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_ef
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 4421
invoke-static {v0, v1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a(FLandroid/view/View;)Z
move-result v2
if-eqz v2, :cond_a8
.line 4425
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float v2, p1, v2
if-nez v2, :cond_ce
invoke-virtual {v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->getTag()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
int-to-float p1, p1
goto :goto_d2
:cond_ce
invoke-static {v1, p1, v0}, Lcom/imo/xui/widget/ratingbar/a;->a(Lcom/imo/xui/widget/ratingbar/PartialView;FF)F
move-result p1
.line 4427
:goto_d2
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->i:F
cmpl-float v0, v0, p1
if-nez v0, :cond_e2
.line 5346
iget-boolean v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->m:Z
if-eqz v0, :cond_e2
.line 4428
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
invoke-direct {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating$254d549(F)V
goto :goto_ef
.line 4430
:cond_e2
invoke-direct {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating$254d549(F)V
goto :goto_ef
:cond_e6
:goto_e6
return v1
.line 374
:cond_e7
iput v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->n:F
.line 375
iput v2, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->o:F
.line 376
iget p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->g:F
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->i:F
.line 396
:cond_ef
:goto_ef
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v4}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
return v4
.end method
.method public setClearRatingEnabled(Z)V
.registers 2
.line 341
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->m:Z
return-void
.end method
.method public setClickable(Z)V
.registers 2
.line 336
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->l:Z
return-void
.end method
.method public setEmptyDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 4
.line 290
iput-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->p:Landroid/graphics/drawable/Drawable;
.line 291
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 292
invoke-virtual {v1, p1}, Lcom/imo/xui/widget/ratingbar/PartialView;->b(Landroid/graphics/drawable/Drawable;)V
goto :goto_8
:cond_18
return-void
.end method
.method public setEmptyDrawableRes(I)V
.registers 3
.line 273
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
if-eqz p1, :cond_d
.line 275
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setEmptyDrawable(Landroid/graphics/drawable/Drawable;)V
:cond_d
return-void
.end method
.method public setFilledDrawable(Landroid/graphics/drawable/Drawable;)V
.registers 4
.line 298
iput-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->q:Landroid/graphics/drawable/Drawable;
.line 299
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 300
invoke-virtual {v1, p1}, Lcom/imo/xui/widget/ratingbar/PartialView;->a(Landroid/graphics/drawable/Drawable;)V
goto :goto_8
:cond_18
return-void
.end method
.method public setFilledDrawableRes(I)V
.registers 3
.line 281
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0, p1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object p1
if-eqz p1, :cond_d
.line 284
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setFilledDrawable(Landroid/graphics/drawable/Drawable;)V
:cond_d
return-void
.end method
.method public setIsIndicator(Z)V
.registers 2
.line 316
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->j:Z
return-void
.end method
.method public setMinimumStars(F)V
.registers 4
.line 306
iget v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
iget v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
invoke-static {p1, v0, v1}, Lcom/imo/xui/widget/ratingbar/a;->a(FIF)F
move-result p1
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->f:F
return-void
.end method
.method public setNumStars(I)V
.registers 3
if-gtz p1, :cond_3
return-void
.line 181
:cond_3
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 182
invoke-virtual {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->removeAllViews()V
.line 184
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->b:I
.line 185
invoke-direct {p0}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a()V
return-void
.end method
.method public setOnRatingChangeListener(Lcom/imo/xui/widget/ratingbar/XRatingBar$a;)V
.registers 2
.line 441
iput-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->r:Lcom/imo/xui/widget/ratingbar/XRatingBar$a;
return-void
.end method
.method public setRating(F)V
.registers 2
.line 195
invoke-direct {p0, p1}, Lcom/imo/xui/widget/ratingbar/XRatingBar;->setRating$254d549(F)V
return-void
.end method
.method public setScrollable(Z)V
.registers 2
.line 326
iput-boolean p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->k:Z
return-void
.end method
.method public setStarHeight(I)V
.registers 6
.line 242
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->e:I
.line 243
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 3105
iput p1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->d:I
.line 3107
iget-object v2, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
.line 3108
iget v3, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->d:I
iput v3, v2, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 3109
iget-object v3, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v3, v2}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 3110
iget-object v1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->b:Landroid/widget/ImageView;
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_8
:cond_2b
return-void
.end method
.method public setStarPadding(I)V
.registers 5
if-gez p1, :cond_3
return-void
.line 259
:cond_3
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
.line 261
iget-object p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_b
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_29
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 262
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x11
if-lt v1, v2, :cond_23
iget v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
invoke-virtual {v0, v1, v1, v1, v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->setPaddingRelative(IIII)V
goto :goto_b
:cond_23
iget v1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->c:I
invoke-virtual {v0, v1, v1, v1, v1}, Lcom/imo/xui/widget/ratingbar/PartialView;->setPadding(IIII)V
goto :goto_b
:cond_29
return-void
.end method
.method public setStarWidth(I)V
.registers 6
.line 228
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->d:I
.line 229
iget-object v0, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->a:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_8
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2b
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/imo/xui/widget/ratingbar/PartialView;
.line 3096
iput p1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->c:I
.line 3098
iget-object v2, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
.line 3099
iget v3, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->c:I
iput v3, v2, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 3100
iget-object v3, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->a:Landroid/widget/ImageView;
invoke-virtual {v3, v2}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 3101
iget-object v1, v1, Lcom/imo/xui/widget/ratingbar/PartialView;->b:Landroid/widget/ImageView;
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_8
:cond_2b
return-void
.end method
.method public setStepSize(F)V
.registers 2
.line 356
iput p1, p0, Lcom/imo/xui/widget/ratingbar/XRatingBar;->h:F
return-void
.end method