OrionTrafficMapView.smali

.class public Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;
.super Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficContract$View;

# interfaces
.implements Landroid/view/View$OnClickListener;


# static fields
.field private static final MAP_LEVEL:I = 0x10

.field private static final TAG:Ljava/lang/String; = "map"


# instance fields
.field private mAMap:Lcom/amap/api/maps2d/a;

.field private mClearIv:Landroid/widget/ImageView;

.field private mEditText:Landroid/widget/EditText;

.field private mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

.field private mLocationMarker:Lcom/amap/api/maps2d/model/c;

.field private mMapLayout:Landroid/widget/RelativeLayout;

.field private mMapView:Lcom/amap/api/maps2d/MapView;

.field private mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

.field private mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

.field private mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

.field private mRecommendRecyclerView:Landroid/support/v7/widget/RecyclerView;

.field private mSearchLayout:Landroid/widget/LinearLayout;


# direct methods
.method public constructor <init>(Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;)V
    .registers 2

    invoke-direct {p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficContract$View;-><init>()V

    iput-object p1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    return-void
.end method

.method static synthetic access$000(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mPresenter:Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;

    return-object v0
.end method

.method static synthetic access$100(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)Landroid/widget/ImageView;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mClearIv:Landroid/widget/ImageView;

    return-object v0
.end method

.method static synthetic access$200(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    return-object v0
.end method

.method static synthetic access$300(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mPresenter:Lcom/sdk/orion/ui/baselibrary/base/BasePresenter;

    return-object v0
.end method

.method static synthetic access$400(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)Lcom/amap/api/maps2d/a;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    return-object v0
.end method

.method private findViewById(I)Landroid/view/View;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Landroid/view/View;",
            ">(I)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;->findViewById(I)Landroid/view/View;

    move-result-object v0

    return-object v0
.end method

.method private setMapVisible(Z)V
    .registers 5

    const/16 v2, 0x8

    const/4 v1, 0x0

    if-eqz p1, :cond_20

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapLayout:Landroid/widget/RelativeLayout;

    invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mSearchLayout:Landroid/widget/LinearLayout;

    invoke-virtual {v0, v2}, Landroid/widget/LinearLayout;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    invoke-virtual {v0}, Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;

    move-result-object v0

    check-cast v0, Lcom/sdk/orion/ui/baselibrary/activity/ContainsFragmentActivity;

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/activity/ContainsFragmentActivity;->hideTopLayout(Z)V

    :goto_1f
    return-void

    :cond_20
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapLayout:Landroid/widget/RelativeLayout;

    invoke-virtual {v0, v2}, Landroid/widget/RelativeLayout;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0, v2}, Landroid/support/v7/widget/RecyclerView;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mSearchLayout:Landroid/widget/LinearLayout;

    invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    invoke-virtual {v0}, Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;->getActivity()Landroid/support/v4/app/FragmentActivity;

    move-result-object v0

    check-cast v0, Lcom/sdk/orion/ui/baselibrary/activity/ContainsFragmentActivity;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/activity/ContainsFragmentActivity;->hideTopLayout(Z)V

    goto :goto_1f
.end method

.method private setUpMap()V
    .registers 6

    const/high16 v4, 0x3f000000    # 0.5f

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    new-instance v1, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$3;

    invoke-direct {v1, p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$3;-><init>(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)V

    const-wide/16 v2, 0x3e8

    invoke-virtual {v0, v1, v2, v3}, Lcom/amap/api/maps2d/MapView;->postDelayed(Ljava/lang/Runnable;J)Z

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    new-instance v1, Lcom/amap/api/maps2d/model/MarkerOptions;

    invoke-direct {v1}, Lcom/amap/api/maps2d/model/MarkerOptions;-><init>()V

    invoke-virtual {v1, v4, v4}, Lcom/amap/api/maps2d/model/MarkerOptions;->anchor(FF)Lcom/amap/api/maps2d/model/MarkerOptions;

    move-result-object v1

    sget-object v2, Lcom/sdk/orion/ui/baselibrary/BaseApp;->mContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    sget v3, Lcom/sdk/orion/lib/skill/traffic/R$drawable;->orion_sdk_skill_traffic_ic_probation:I

    invoke-static {v2, v3}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;

    move-result-object v2

    invoke-static {v2}, Lcom/amap/api/maps2d/model/a;->a(Landroid/graphics/Bitmap;)Lcom/amap/api/maps2d/model/BitmapDescriptor;

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/amap/api/maps2d/model/MarkerOptions;->icon(Lcom/amap/api/maps2d/model/BitmapDescriptor;)Lcom/amap/api/maps2d/model/MarkerOptions;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/amap/api/maps2d/a;->a(Lcom/amap/api/maps2d/model/MarkerOptions;)Lcom/amap/api/maps2d/model/c;

    move-result-object v0

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mLocationMarker:Lcom/amap/api/maps2d/model/c;

    return-void
.end method


# virtual methods
.method public initView(Landroid/os/Bundle;)V
    .registers 5
    .param p1    # Landroid/os/Bundle;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->mv:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Lcom/amap/api/maps2d/MapView;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0, p1}, Lcom/amap/api/maps2d/MapView;->a(Landroid/os/Bundle;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->getMap()Lcom/amap/api/maps2d/a;

    move-result-object v0

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    invoke-direct {p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->setUpMap()V

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->rl_map:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/RelativeLayout;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapLayout:Landroid/widget/RelativeLayout;

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->ll_search:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/LinearLayout;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mSearchLayout:Landroid/widget/LinearLayout;

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->iv_clear:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/ImageView;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mClearIv:Landroid/widget/ImageView;

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->rv_nearby:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/RecyclerView;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    new-instance v1, Landroid/support/v7/widget/LinearLayoutManager;

    sget-object v2, Lcom/sdk/orion/ui/baselibrary/BaseApp;->mContext:Landroid/content/Context;

    invoke-direct {v1, v2}, Landroid/support/v7/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->rv_recommend:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/RecyclerView;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendRecyclerView:Landroid/support/v7/widget/RecyclerView;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendRecyclerView:Landroid/support/v7/widget/RecyclerView;

    new-instance v1, Landroid/support/v7/widget/LinearLayoutManager;

    sget-object v2, Lcom/sdk/orion/ui/baselibrary/BaseApp;->mContext:Landroid/content/Context;

    invoke-direct {v1, v2}, Landroid/support/v7/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mClearIv:Landroid/widget/ImageView;

    invoke-virtual {v0, p0}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->iv_left:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->et:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0, p0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    sget v0, Lcom/sdk/orion/lib/skill/traffic/R$id;->et_search:I

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->findViewById(I)Landroid/view/View;

    move-result-object v0

    check-cast v0, Landroid/widget/EditText;

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mEditText:Landroid/widget/EditText;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mEditText:Landroid/widget/EditText;

    new-instance v1, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$1;

    invoke-direct {v1, p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$1;-><init>(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->setOnEditorActionListener(Landroid/widget/TextView$OnEditorActionListener;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mEditText:Landroid/widget/EditText;

    new-instance v1, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$2;

    invoke-direct {v1, p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$2;-><init>(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)V

    invoke-virtual {v0, v1}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapLayout:Landroid/widget/RelativeLayout;

    invoke-virtual {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->initLoadingHelper(Landroid/view/View;)V

    return-void
.end method

.method public moveMapToPosition(Lcom/amap/api/maps2d/model/LatLng;)V
    .registers 4

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    const/high16 v1, 0x41800000    # 16.0f

    invoke-static {p1, v1}, Lcom/amap/api/maps2d/e;->a(Lcom/amap/api/maps2d/model/LatLng;F)Lcom/amap/api/maps2d/d;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/amap/api/maps2d/a;->a(Lcom/amap/api/maps2d/d;)V

    return-void
.end method

.method public onBackPress()Z
    .registers 3

    const/4 v0, 0x1

    iget-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mSearchLayout:Landroid/widget/LinearLayout;

    invoke-virtual {v1}, Landroid/widget/LinearLayout;->getVisibility()I

    move-result v1

    if-nez v1, :cond_12

    iget-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    invoke-virtual {v1}, Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;->closeKeyboard()V

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->setMapVisible(Z)V

    :goto_11
    return v0

    :cond_12
    const/4 v0, 0x0

    goto :goto_11
.end method

.method public onClick(Landroid/view/View;)V
    .registers 4

    invoke-virtual {p1}, Landroid/view/View;->getId()I

    move-result v0

    sget v1, Lcom/sdk/orion/lib/skill/traffic/R$id;->iv_left:I

    if-ne v0, v1, :cond_c

    invoke-virtual {p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->onBackPress()Z

    :cond_b
    :goto_b
    return-void

    :cond_c
    sget v1, Lcom/sdk/orion/lib/skill/traffic/R$id;->et:I

    if-ne v0, v1, :cond_15

    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->setMapVisible(Z)V

    goto :goto_b

    :cond_15
    sget v1, Lcom/sdk/orion/lib/skill/traffic/R$id;->iv_clear:I

    if-ne v0, v1, :cond_b

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

    invoke-interface {v0}, Landroid/text/Editable;->clear()V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mClearIv:Landroid/widget/ImageView;

    const/16 v1, 0x8

    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V

    goto :goto_b
.end method

.method public onDestroy()V
    .registers 3

    const/4 v1, 0x0

    invoke-super {p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficContract$View;->onDestroy()V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    if-eqz v0, :cond_27

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->getHandler()Landroid/os/Handler;

    move-result-object v0

    if-eqz v0, :cond_19

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->getHandler()Landroid/os/Handler;

    move-result-object v0

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V

    :cond_19
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/a;->a()V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->c()V

    iput-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mAMap:Lcom/amap/api/maps2d/a;

    iput-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    :cond_27
    return-void
.end method

.method public onGetHomeAddress(Ljava/lang/String;)V
    .registers 2

    return-void
.end method

.method public onPause()V
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->b()V

    :cond_9
    return-void
.end method

.method public onResume()V
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0}, Lcom/amap/api/maps2d/MapView;->a()V

    :cond_9
    return-void
.end method

.method public onSaveInstanceState(Landroid/os/Bundle;)V
    .registers 3
    .param p1    # Landroid/os/Bundle;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mMapView:Lcom/amap/api/maps2d/MapView;

    invoke-virtual {v0, p1}, Lcom/amap/api/maps2d/MapView;->b(Landroid/os/Bundle;)V

    :cond_9
    return-void
.end method

.method public saveAddress()V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    if-nez v0, :cond_5

    :goto_4
    return-void

    :cond_5
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    invoke-virtual {v0}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;->getSelectedData()Lcom/amap/api/services/core/PoiItem;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {p0, v0, v1}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->saveAddress(Lcom/amap/api/services/core/PoiItem;Lcom/amap/api/services/help/Tip;)V

    goto :goto_4
.end method

.method public saveAddress(Lcom/amap/api/services/core/PoiItem;Lcom/amap/api/services/help/Tip;)V
    .registers 11

    if-nez p1, :cond_25

    invoke-virtual {p2}, Lcom/amap/api/services/help/Tip;->getName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p2}, Lcom/amap/api/services/help/Tip;->getAddress()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p2}, Lcom/amap/api/services/help/Tip;->getPoint()Lcom/amap/api/services/core/LatLonPoint;

    move-result-object v0

    invoke-virtual {v0}, Lcom/amap/api/services/core/LatLonPoint;->getLatitude()D

    move-result-wide v4

    invoke-virtual {p2}, Lcom/amap/api/services/help/Tip;->getPoint()Lcom/amap/api/services/core/LatLonPoint;

    move-result-object v0

    invoke-virtual {v0}, Lcom/amap/api/services/core/LatLonPoint;->getLongitude()D

    move-result-wide v6

    :goto_1a
    new-instance v1, Lcom/sdk/orion/bean/TrafficInfo$SimpleTrafficInfo;

    invoke-direct/range {v1 .. v7}, Lcom/sdk/orion/bean/TrafficInfo$SimpleTrafficInfo;-><init>(Ljava/lang/String;Ljava/lang/String;DD)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mFragment:Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/skill/traffic/fragment/OrionTrafficMapFragment;->saveAddress(Lcom/sdk/orion/bean/TrafficInfo$SimpleTrafficInfo;)V

    return-void

    :cond_25
    invoke-virtual {p1}, Lcom/amap/api/services/core/PoiItem;->getTitle()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p1}, Lcom/amap/api/services/core/PoiItem;->getSnippet()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p1}, Lcom/amap/api/services/core/PoiItem;->getLatLonPoint()Lcom/amap/api/services/core/LatLonPoint;

    move-result-object v0

    invoke-virtual {v0}, Lcom/amap/api/services/core/LatLonPoint;->getLatitude()D

    move-result-wide v4

    invoke-virtual {p1}, Lcom/amap/api/services/core/PoiItem;->getLatLonPoint()Lcom/amap/api/services/core/LatLonPoint;

    move-result-object v0

    invoke-virtual {v0}, Lcom/amap/api/services/core/LatLonPoint;->getLongitude()D

    move-result-wide v6

    goto :goto_1a
.end method

.method public setMarkerLocation(Lcom/amap/api/maps2d/model/LatLng;)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mLocationMarker:Lcom/amap/api/maps2d/model/c;

    invoke-virtual {v0, p1}, Lcom/amap/api/maps2d/model/c;->a(Lcom/amap/api/maps2d/model/LatLng;)V

    return-void
.end method

.method public showNearbyList(Ljava/util/List;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lcom/amap/api/services/core/PoiItem;",
            ">;)V"
        }
    .end annotation

    if-eqz p1, :cond_8

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    :cond_8
    :goto_8
    return-void

    :cond_9
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    if-nez v0, :cond_1b

    new-instance v0, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    invoke-direct {v0}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;-><init>()V

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    iget-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;)V

    :cond_1b
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionNearByPoiAdapter;->setList(Ljava/util/List;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mNearbyRecyclerView:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/LinearLayoutManager;

    if-eqz v0, :cond_2e

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/LinearLayoutManager;->scrollToPosition(I)V

    :cond_2e
    invoke-virtual {p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->showContentView()V

    goto :goto_8
.end method

.method public showRecommendList(Ljava/util/List;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lcom/amap/api/services/help/Tip;",
            ">;)V"
        }
    .end annotation

    const/4 v2, 0x0

    if-eqz p1, :cond_9

    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_a

    :cond_9
    :goto_9
    return-void

    :cond_a
    invoke-direct {p0, v2}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->setMapVisible(Z)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    if-nez v0, :cond_29

    new-instance v0, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    invoke-direct {v0}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;-><init>()V

    iput-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendRecyclerView:Landroid/support/v7/widget/RecyclerView;

    iget-object v1, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->setAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;)V

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    new-instance v1, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$4;

    invoke-direct {v1, p0}, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView$4;-><init>(Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;)V

    invoke-virtual {v0, v1}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;->setOnItemClickListener(Lcom/sdk/orion/ui/baselibrary/base/AbstractNormalRecyclerViewAdapter$OnItemClickListener;)V

    :cond_29
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mEditText:Landroid/widget/EditText;

    invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_50

    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;->setList(Ljava/util/List;)V

    :goto_42
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendRecyclerView:Landroid/support/v7/widget/RecyclerView;

    invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;

    move-result-object v0

    check-cast v0, Landroid/support/v7/widget/LinearLayoutManager;

    if-eqz v0, :cond_9

    invoke-virtual {v0, v2}, Landroid/support/v7/widget/LinearLayoutManager;->scrollToPosition(I)V

    goto :goto_9

    :cond_50
    iget-object v0, p0, Lcom/sdk/orion/lib/skill/traffic/mvp/OrionTrafficMapView;->mRecommendAddressAdapter:Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;

    invoke-virtual {v0}, Lcom/sdk/orion/lib/skill/traffic/adapter/OrionRecommendAddressAdapter;->clearData()V

    goto :goto_42
.end method