.class Lcom/moji/newliveview/subject/ui/SubjectActivity$4; .super Landroid/support/v7/widget/RecyclerView$OnScrollListener; .source "SubjectActivity.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/moji/newliveview/subject/ui/SubjectActivity;->c()V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic a:Lcom/moji/newliveview/subject/ui/SubjectActivity; .field private b:I # direct methods .method constructor (Lcom/moji/newliveview/subject/ui/SubjectActivity;)V .locals 0 .line 187 iput-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->()V const/4 p1, 0x0 .line 188 iput p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->b:I return-void .end method # virtual methods .method public a(Landroid/support/v7/widget/RecyclerView;I)V .locals 2 .line 252 invoke-super {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->a(Landroid/support/v7/widget/RecyclerView;I)V if-eqz p2, :cond_0 const/4 v0, 0x2 if-ne p2, v0, :cond_1 .line 254 :cond_0 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollExtent()I move-result v0 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollOffset()I move-result v1 add-int/2addr v0, v1 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollRange()I move-result p1 if-lt v0, p1, :cond_1 iget-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; .line 255 invoke-static {p1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->r(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Z move-result p1 if-eqz p1, :cond_1 .line 256 iget-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->e(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/subject/presenter/SubjectPresenter; move-result-object p1 iget-object v0, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {v0}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->b(Lcom/moji/newliveview/subject/ui/SubjectActivity;)J move-result-wide v0 invoke-virtual {p1, v0, v1}, Lcom/moji/newliveview/subject/presenter/SubjectPresenter;->a(J)V .line 259 :cond_1 iput p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->b:I if-nez p2, :cond_2 .line 261 iget-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->o(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p1 const/16 p2, 0x8 invoke-virtual {p1, p2}, Landroid/view/View;->setVisibility(I)V :cond_2 return-void .end method .method public a(Landroid/support/v7/widget/RecyclerView;II)V .locals 5 .line 192 invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I move-result p2 const/4 v0, 0x2 div-int/2addr p2, v0 .line 193 invoke-static {}, Lcom/moji/tool/DeviceTool;->c()I move-result v1 const/high16 v2, 0x42a00000 # 80.0f invoke-static {v2}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v2 sub-int/2addr v1, v2 int-to-float p2, p2 int-to-float v1, v1 .line 194 invoke-virtual {p1, p2, v1}, Landroid/support/v7/widget/RecyclerView;->a(FF)Landroid/view/View; move-result-object p2 if-nez p2, :cond_0 return-void .line 198 :cond_0 iget-object v1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {v1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->f(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/support/v7/widget/LinearLayoutManager; move-result-object v1 invoke-virtual {v1, p2}, Landroid/support/v7/widget/LinearLayoutManager;->e(Landroid/view/View;)I move-result p2 const/4 v1, 0x6 const/16 v2, 0x8 const/4 v3, 0x1 if-lt p3, v3, :cond_2 if-eq p2, v1, :cond_1 const/4 p3, 0x7 if-eq p2, p3, :cond_1 if-eq p2, v2, :cond_1 const p3, 0x7fffffff if-ne p2, p3, :cond_4 .line 204 :cond_1 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->e(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/subject/presenter/SubjectPresenter; move-result-object p2 iget-object p3, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->g(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p3 invoke-virtual {p2, p3}, Lcom/moji/newliveview/subject/presenter/SubjectPresenter;->a(Landroid/view/View;)V .line 205 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->e(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/subject/presenter/SubjectPresenter; move-result-object p2 iget-object p3, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->h(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p3 iget-object v4, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {v4}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->i(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/support/v7/widget/RecyclerView; move-result-object v4 invoke-virtual {p2, p3, v4}, Lcom/moji/newliveview/subject/presenter/SubjectPresenter;->a(Landroid/view/View;Landroid/view/View;)V .line 206 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->j(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Z move-result p2 if-nez p2, :cond_4 .line 207 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2, v3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->a(Lcom/moji/newliveview/subject/ui/SubjectActivity;Z)Z .line 208 invoke-static {}, Lcom/moji/statistics/EventManager;->a()Lcom/moji/statistics/EventManager; move-result-object p2 sget-object p3, Lcom/moji/statistics/EVENT_TAG;->NEWLIVEVIEW_SUBJECT_JUMP:Lcom/moji/statistics/EVENT_TAG; invoke-virtual {p2, p3}, Lcom/moji/statistics/EventManager;->a(Lcom/moji/statistics/EVENT_TAG;)Lcom/moji/statistics/EventManager; goto :goto_0 :cond_2 const/4 v4, -0x1 if-gt p3, v4, :cond_4 if-eq p2, v3, :cond_3 if-eq p2, v0, :cond_3 const/4 p3, 0x3 if-eq p2, p3, :cond_3 const/4 p3, 0x4 if-eq p2, p3, :cond_3 const/4 p3, 0x5 if-eq p2, p3, :cond_3 if-ne p2, v1, :cond_4 .line 218 :cond_3 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->e(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/subject/presenter/SubjectPresenter; move-result-object p2 iget-object p3, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->g(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p3 invoke-virtual {p2, p3}, Lcom/moji/newliveview/subject/presenter/SubjectPresenter;->b(Landroid/view/View;)V .line 219 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->e(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/subject/presenter/SubjectPresenter; move-result-object p2 iget-object p3, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->h(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p3 iget-object v4, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {v4}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->i(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/support/v7/widget/RecyclerView; move-result-object v4 invoke-virtual {p2, p3, v4}, Lcom/moji/newliveview/subject/presenter/SubjectPresenter;->b(Landroid/view/View;Landroid/view/View;)V .line 222 :cond_4 :goto_0 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->k(Lcom/moji/newliveview/subject/ui/SubjectActivity;)I move-result p2 const/4 p3, 0x0 if-le p2, v3, :cond_7 .line 223 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->f(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/support/v7/widget/LinearLayoutManager; move-result-object p2 invoke-virtual {p2}, Landroid/support/v7/widget/LinearLayoutManager;->o()I move-result p2 .line 224 iget-object v4, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {v4}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->l(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Lcom/moji/newliveview/dynamic/base/CustomRecyclerAdapter; move-result-object v4 invoke-virtual {v4, p2}, Lcom/moji/newliveview/dynamic/base/CustomRecyclerAdapter;->a(I)I move-result p2 if-eq p2, v1, :cond_6 if-ne p2, v2, :cond_5 goto :goto_1 .line 229 :cond_5 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->m(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p2 invoke-virtual {p2, v2}, Landroid/view/View;->setVisibility(I)V goto :goto_2 .line 227 :cond_6 :goto_1 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->m(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p2 invoke-virtual {p2, p3}, Landroid/view/View;->setVisibility(I)V .line 233 :cond_7 :goto_2 iget p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->b:I if-eq p2, v3, :cond_8 iget p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->b:I if-ne p2, v0, :cond_a .line 235 :cond_8 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager; move-result-object p1 .line 236 instance-of p2, p1, Landroid/support/v7/widget/LinearLayoutManager; if-eqz p2, :cond_a .line 237 check-cast p1, Landroid/support/v7/widget/LinearLayoutManager; .line 238 invoke-virtual {p1}, Landroid/support/v7/widget/LinearLayoutManager;->q()I move-result p1 if-lez p1, :cond_9 .line 239 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->n(Lcom/moji/newliveview/subject/ui/SubjectActivity;)I move-result p2 if-gt p1, p2, :cond_9 .line 240 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->o(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p2 invoke-virtual {p2, p3}, Landroid/view/View;->setVisibility(I)V .line 241 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->p(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/widget/TextView; move-result-object p2 new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p1, "" invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p2, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V .line 242 iget-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->q(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/widget/TextView; move-result-object p1 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V iget-object p3, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p3}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->n(Lcom/moji/newliveview/subject/ui/SubjectActivity;)I move-result p3 invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p3, "" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V goto :goto_3 .line 243 :cond_9 iget-object p2, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p2}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->n(Lcom/moji/newliveview/subject/ui/SubjectActivity;)I move-result p2 if-le p1, p2, :cond_a .line 244 iget-object p1, p0, Lcom/moji/newliveview/subject/ui/SubjectActivity$4;->a:Lcom/moji/newliveview/subject/ui/SubjectActivity; invoke-static {p1}, Lcom/moji/newliveview/subject/ui/SubjectActivity;->o(Lcom/moji/newliveview/subject/ui/SubjectActivity;)Landroid/view/View; move-result-object p1 invoke-virtual {p1, v2}, Landroid/view/View;->setVisibility(I)V :cond_a :goto_3 return-void .end method