.class public Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter; .super Lcom/moji/base/MJPresenter; .source "RedLeavesSceneSearchPresenter.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lcom/moji/base/MJPresenter<", "Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;", ">;" } .end annotation # static fields .field private static final b:Ljava/lang/String; = "RedLeavesSceneSearchPresenter" # instance fields .field private c:Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; .field private d:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/http/redleaves/entity/Spot;", ">;" } .end annotation .end field .field private e:Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;)V .locals 1 .line 35 invoke-direct {p0, p1}, Lcom/moji/base/MJPresenter;->(Lcom/moji/base/MJPresenter$ICallback;)V .line 36 new-instance v0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; invoke-direct {v0, p0}, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler;->(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)V iput-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->e:Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; .line 37 invoke-interface {p1}, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;->createView()V return-void .end method .method static synthetic a(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)Lcom/moji/base/MJPresenter$ICallback; .locals 0 .line 28 iget-object p0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; return-object p0 .end method .method static synthetic a()Ljava/lang/String; .locals 1 .line 28 sget-object v0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->b:Ljava/lang/String; return-object v0 .end method .method static synthetic b(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; .locals 0 .line 28 iget-object p0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->c:Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; return-object p0 .end method .method static synthetic c(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)Lcom/moji/base/MJPresenter$ICallback; .locals 0 .line 28 iget-object p0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; return-object p0 .end method .method static synthetic d(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)Lcom/moji/base/MJPresenter$ICallback; .locals 0 .line 28 iget-object p0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; return-object p0 .end method .method static synthetic e(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)Lcom/moji/base/MJPresenter$ICallback; .locals 0 .line 28 iget-object p0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; return-object p0 .end method # virtual methods .method public a(Landroid/support/v7/widget/RecyclerView;)V .locals 3 .line 41 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->d:Ljava/util/List; .line 42 new-instance v0, Landroid/support/v7/widget/LinearLayoutManager; iget-object v1, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; check-cast v1, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback; invoke-interface {v1}, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->(Landroid/content/Context;)V const/4 v1, 0x1 .line 43 invoke-virtual {v0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->b(I)V .line 44 invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V .line 45 new-instance v0, Lcom/moji/redleaves/view/SceneSubscribeDecorator; iget-object v1, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; check-cast v1, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback; invoke-interface {v1}, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;->getContext()Landroid/content/Context; move-result-object v1 invoke-direct {v0, v1}, Lcom/moji/redleaves/view/SceneSubscribeDecorator;->(Landroid/content/Context;)V invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$ItemDecoration;)V .line 46 new-instance v0, Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; iget-object v1, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; check-cast v1, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback; invoke-interface {v1}, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;->getContext()Landroid/content/Context; move-result-object v1 iget-object v2, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->d:Ljava/util/List; invoke-direct {v0, v1, v2}, Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter;->(Landroid/content/Context;Ljava/util/List;)V iput-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->c:Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; .line 47 iget-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->c:Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView;->setAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;)V return-void .end method .method public a(Lcom/moji/redleaves/event/SubscribeEvent;)V .locals 4 .line 94 iget-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->d:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/moji/http/redleaves/entity/Spot; .line 95 iget v2, v1, Lcom/moji/http/redleaves/entity/Spot;->attraction_id:I iget-object v3, p1, Lcom/moji/redleaves/event/SubscribeEvent;->b:Lcom/moji/http/redleaves/entity/Spot; iget v3, v3, Lcom/moji/http/redleaves/entity/Spot;->attraction_id:I if-ne v2, v3, :cond_0 .line 96 iget-boolean p1, p1, Lcom/moji/redleaves/event/SubscribeEvent;->a:Z xor-int/lit8 p1, p1, 0x1 iput p1, v1, Lcom/moji/http/redleaves/entity/Spot;->sub_state:I .line 100 :cond_1 iget-object p1, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->c:Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter; invoke-virtual {p1}, Lcom/moji/redleaves/adapter/RedLeavesSearchAdapter;->c()V return-void .end method .method public a(Ljava/lang/String;)V .locals 1 .line 52 iget-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->a:Lcom/moji/base/MJPresenter$ICallback; check-cast v0, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback; invoke-interface {v0}, Lcom/moji/redleaves/callback/RedLeavesSceneSearchCallback;->showLoading()V .line 53 new-instance v0, Lcom/moji/http/redleaves/RLSearchRequest; invoke-direct {v0, p1}, Lcom/moji/http/redleaves/RLSearchRequest;->(Ljava/lang/String;)V .line 54 new-instance p1, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$1; invoke-direct {p1, p0}, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$1;->(Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;)V invoke-virtual {v0, p1}, Lcom/moji/http/redleaves/RLSearchRequest;->a(Lcom/moji/requestcore/MJBaseHttpCallback;)V return-void .end method .method public b(Ljava/lang/String;)V .locals 3 .line 86 sget-object v0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->b:Ljava/lang/String; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "afterTextChanged " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 87 iget-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->e:Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; const/16 v1, 0x64 invoke-virtual {v0, v1}, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler;->removeMessages(I)V .line 88 iget-object v0, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->e:Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; invoke-virtual {v0, v1}, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler;->obtainMessage(I)Landroid/os/Message; move-result-object v0 .line 89 iput-object p1, v0, Landroid/os/Message;->obj:Ljava/lang/Object; .line 90 iget-object p1, p0, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter;->e:Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler; const-wide/16 v1, 0x1f4 invoke-virtual {p1, v0, v1, v2}, Lcom/moji/redleaves/presenter/RedLeavesSceneSearchPresenter$SearchHandler;->sendMessageDelayed(Landroid/os/Message;J)Z return-void .end method