.class public Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter; .super Landroid/support/v7/widget/RecyclerView$Adapter; .source "RedLeavesFeedbackAdapter.java" # interfaces .implements Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder$OnItemClickListener; # static fields .field private static final a:[I # instance fields .field private b:[Z # direct methods .method static constructor ()V .locals 3 const/4 v0, 0x5 .line 19 new-array v0, v0, [I sget v1, Lcom/moji/redleaves/R$string;->red_leaves_feedback_green:I const/4 v2, 0x0 aput v1, v0, v2 sget v1, Lcom/moji/redleaves/R$string;->red_leaves_feedback_yellow:I const/4 v2, 0x1 aput v1, v0, v2 sget v1, Lcom/moji/redleaves/R$string;->red_leaves_feedback_perfect:I const/4 v2, 0x2 aput v1, v0, v2 sget v1, Lcom/moji/redleaves/R$string;->red_leaves_feedback_fallen:I const/4 v2, 0x3 aput v1, v0, v2 sget v1, Lcom/moji/redleaves/R$string;->red_leaves_feedback_none:I const/4 v2, 0x4 aput v1, v0, v2 sput-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I return-void .end method .method public constructor ()V .locals 3 .line 29 invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$Adapter;->()V .line 27 sget-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I array-length v0, v0 new-array v0, v0, [Z iput-object v0, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z .line 30 iget-object v0, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z const/4 v1, 0x0 const/4 v2, 0x1 aput-boolean v2, v0, v1 return-void .end method # virtual methods .method public a()I .locals 1 .line 49 sget-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I array-length v0, v0 return v0 .end method .method public a(Landroid/view/ViewGroup;I)Landroid/support/v7/widget/RecyclerView$ViewHolder; .locals 2 .line 35 invoke-virtual {p1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context; move-result-object p2 invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p2 .line 36 sget v0, Lcom/moji/redleaves/R$layout;->layout_red_leaves_feedback_item:I const/4 v1, 0x0 invoke-virtual {p2, v0, p1, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 .line 37 new-instance p2, Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder; invoke-direct {p2, p1, p0}, Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder;->(Landroid/view/View;Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder$OnItemClickListener;)V return-object p2 .end method .method public a(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V .locals 2 .line 42 instance-of v0, p1, Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder; if-eqz v0, :cond_0 .line 43 check-cast p1, Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder; sget-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I iget-object v1, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z invoke-virtual {p1, v0, v1, p2}, Lcom/moji/redleaves/viewholder/FeedbackItemViewHolder;->a([I[ZI)V :cond_0 return-void .end method .method public d()V .locals 3 .line 65 sget-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I array-length v0, v0 new-array v0, v0, [Z iput-object v0, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z .line 66 iget-object v0, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z const/4 v1, 0x0 const/4 v2, 0x1 aput-boolean v2, v0, v1 .line 67 invoke-virtual {p0}, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->c()V return-void .end method .method public e()[I .locals 1 .line 71 sget-object v0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->a:[I return-object v0 .end method .method public f()I .locals 2 const/4 v0, 0x0 .line 75 :goto_0 iget-object v1, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z array-length v1, v1 if-ge v0, v1, :cond_1 .line 76 iget-object v1, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z aget-boolean v1, v1, v0 if-eqz v1, :cond_0 return v0 :cond_0 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 const/4 v0, -0x1 return v0 .end method .method public f(I)V .locals 4 const/4 v0, 0x0 const/4 v1, 0x0 .line 54 :goto_0 iget-object v2, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z array-length v2, v2 if-ge v1, v2, :cond_1 if-eq v1, p1, :cond_0 .line 56 iget-object v2, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z aput-boolean v0, v2, v1 goto :goto_1 .line 58 :cond_0 iget-object v2, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z iget-object v3, p0, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->b:[Z aget-boolean v3, v3, v1 xor-int/lit8 v3, v3, 0x1 aput-boolean v3, v2, v1 :goto_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 61 :cond_1 invoke-virtual {p0}, Lcom/moji/redleaves/adapter/RedLeavesFeedbackAdapter;->c()V return-void .end method