package com.google.android.m4b.maps.bu;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.widget.AbsListView.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.TextView;
import com.google.android.m4b.maps.R.color;
import com.google.android.m4b.maps.R.drawable;
import com.google.android.m4b.maps.R.string;
import com.google.android.m4b.maps.aj.a.c;
import com.google.android.m4b.maps.aj.c;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Sets;
import java.text.MessageFormat;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class ak extends ListView
  implements ad
{
  private int a = -1;
  private z b;
  private ac c;
  private int d = -1;
  private a e;
  private final Set<c> f = Sets.newHashSet();
  private final Resources g;
  private final by h = bz.b();

  public ak(Context paramContext, Resources paramResources)
  {
    this(paramContext, null, paramResources);
  }

  private ak(Context paramContext, AttributeSet paramAttributeSet, Resources paramResources)
  {
    super(paramContext, null);
    this.g = paramResources;
  }

  private void a(z paramz, c paramc)
  {
    this.h.a();
    int k;
    if (!b(paramz, this.b))
    {
      clearAnimation();
      this.b = null;
      this.d = -1;
      this.a = -1;
      if (paramz != null)
      {
        if (paramz == null)
          break label269;
        if (!paramz.e())
          break label263;
        k = 1;
        if (paramz.b().size() < k)
          break label269;
      }
    }
    label263: label269: for (int j = 1; ; j = 0)
    {
      if (j != 0)
      {
        this.b = paramz;
        setVisibility(0);
        AlphaAnimation localAlphaAnimation2 = new AlphaAnimation(0.0F, 1.0F);
        localAlphaAnimation2.setFillAfter(true);
        localAlphaAnimation2.setDuration(500L);
        localAlphaAnimation2.setAnimationListener(new Animation.AnimationListener()
        {
          public final void onAnimationEnd(Animation paramAnonymousAnimation)
          {
            ak.e(ak.this);
          }

          public final void onAnimationRepeat(Animation paramAnonymousAnimation)
          {
          }

          public final void onAnimationStart(Animation paramAnonymousAnimation)
          {
          }
        });
        startAnimation(localAlphaAnimation2);
        this.e = new a(getContext(), this.b);
        setAdapter(this.e);
        this.h.a();
        if ((this.b != null) && (-1 != this.d))
        {
          this.d = -1;
          this.e.notifyDataSetChanged();
        }
      }
      if ((this.b == null) && (getVisibility() == 0))
      {
        setVisibility(8);
        AlphaAnimation localAlphaAnimation1 = new AlphaAnimation(1.0F, 0.0F);
        localAlphaAnimation1.setDuration(500L);
        localAlphaAnimation1.setAnimationListener(new Animation.AnimationListener()
        {
          public final void onAnimationEnd(Animation paramAnonymousAnimation)
          {
            ak.this.setVisibility(8);
          }

          public final void onAnimationRepeat(Animation paramAnonymousAnimation)
          {
          }

          public final void onAnimationStart(Animation paramAnonymousAnimation)
          {
            ak.this.setVisibility(0);
          }
        });
        startAnimation(localAlphaAnimation1);
      }
      if (this.b != null)
        break label275;
      return;
      k = 2;
      break;
    }
    label275: z localz = this.b;
    int i;
    if (localz == null)
      i = -1;
    label354: label358: 
    while (true)
    {
      a(i);
      b();
      return;
      if (paramc == null)
      {
        if (!localz.e())
          break label354;
        i = 0;
      }
      while (true)
      {
        if (i >= 0)
          break label358;
        i = -1;
        break;
        i = localz.b(paramc);
        if ((i >= 0) && (localz.e()))
        {
          i++;
          continue;
          i = -1;
        }
      }
    }
  }

  private void b()
  {
    if (this.a != -1)
      smoothScrollToPosition(this.a);
  }

  private static boolean b(z paramz1, z paramz2)
  {
    if (paramz1 == paramz2)
      return true;
    if ((paramz1 == null) || (paramz2 == null))
      return false;
    return paramz1.a().equals(paramz2.a());
  }

  public final void a()
  {
    post(new Runnable()
    {
      public final void run()
      {
        if (ak.f(ak.this) != null)
          ak.this.b(ak.f(ak.this));
      }
    });
  }

  public final void a(int paramInt)
  {
    if (paramInt == this.a);
    ab localab;
    do
    {
      b localb;
      do
      {
        do
        {
          return;
          this.a = paramInt;
          this.e.notifyDataSetChanged();
        }
        while (paramInt == -1);
        localb = (b)getItemAtPosition(paramInt);
      }
      while (localb == null);
      localab = localb.a();
    }
    while (this.c == null);
    if (localab == null)
    {
      this.c.d(this.b);
      return;
    }
    this.c.a(localab.a());
  }

  public final void a(ac paramac)
  {
    if (this.c != null)
      this.c.b(this);
    if (paramac != null)
    {
      a();
      paramac.a(this);
    }
    this.c = paramac;
  }

  public final void a(final z paramz)
  {
    post(new Runnable()
    {
      public final void run()
      {
        if (ak.f(ak.this) != null)
        {
          c localc = ak.f(ak.this).a(paramz.a());
          if (ak.a(ak.g(ak.this), paramz))
            ak.a(ak.this, ak.g(ak.this), localc);
        }
      }
    });
  }

  @VisibleForTesting
  final void b(ac paramac)
  {
    z localz = paramac.c();
    c localc = null;
    if (localz != null)
      localc = paramac.a(localz.a());
    a(localz, localc);
  }

  protected final void onSizeChanged(int paramInt1, int paramInt2, int paramInt3, int paramInt4)
  {
    super.onSizeChanged(paramInt1, paramInt2, paramInt3, paramInt4);
    post(new Runnable()
    {
      public final void run()
      {
        ak.e(ak.this);
      }
    });
  }

  final class a extends ArrayAdapter<ak.b>
  {
    a(Context paramz, z arg3)
    {
      super(-1);
      Object localObject;
      if (localObject.e())
        add(new ak.b(null));
      Iterator localIterator = localObject.b().iterator();
      while (localIterator.hasNext())
        add(new ak.b((ab)localIterator.next()));
    }

    private int a(int paramInt)
    {
      return Math.round(TypedValue.applyDimension(1, paramInt, ak.this.getResources().getDisplayMetrics()));
    }

    private ImageView a(ViewGroup paramViewGroup, Drawable paramDrawable)
    {
      ImageView localImageView = new ImageView(getContext());
      localImageView.setLayoutParams(new AbsListView.LayoutParams(-2, a(16)));
      localImageView.setPadding(a(1), 0, a(1), 0);
      localImageView.setImageDrawable(paramDrawable);
      paramViewGroup.addView(localImageView);
      return localImageView;
    }

    public final View getView(int paramInt, View paramView, ViewGroup paramViewGroup)
    {
      RelativeLayout localRelativeLayout1 = (RelativeLayout)paramView;
      RelativeLayout localRelativeLayout2;
      if (paramView == null)
      {
        localRelativeLayout2 = new RelativeLayout(getContext());
        localRelativeLayout2.setLayoutParams(new AbsListView.LayoutParams(-1, a(44)));
      }
      for (RelativeLayout localRelativeLayout3 = localRelativeLayout2; ; localRelativeLayout3 = localRelativeLayout1)
      {
        ak.c localc1 = (ak.c)localRelativeLayout3.getTag();
        ak.c localc2;
        if (localc1 == null)
        {
          TextView localTextView = new TextView(getContext());
          localTextView.setPadding(0, 0, 0, 0);
          localTextView.setClickable(false);
          localTextView.setTextSize(2, 18.0F);
          localTextView.setTextColor(ak.a(ak.this).getColor(R.color.floorpicker_text));
          localTextView.setGravity(17);
          RelativeLayout.LayoutParams localLayoutParams1 = new RelativeLayout.LayoutParams(-1, a(36));
          localLayoutParams1.addRule(10);
          localRelativeLayout3.addView(localTextView, localLayoutParams1);
          LinearLayout localLinearLayout = new LinearLayout(getContext());
          RelativeLayout.LayoutParams localLayoutParams2 = new RelativeLayout.LayoutParams(-2, -2);
          localLayoutParams2.addRule(12);
          localLayoutParams2.addRule(14);
          localRelativeLayout3.addView(localLinearLayout, localLayoutParams2);
          localc2 = new ak.c(localTextView, a(localLinearLayout, ak.a(ak.this).getDrawable(R.drawable.floorpicker_mylocation)), a(localLinearLayout, ak.a(ak.this).getDrawable(R.drawable.floorpicker_search)));
          localRelativeLayout3.setTag(localc2);
        }
        for (ak.c localc3 = localc2; ; localc3 = localc1)
        {
          String str = ((ak.b)getItem(paramInt)).toString();
          localc3.a.setText(str);
          localc3.a.setContentDescription(MessageFormat.format(ak.a(ak.this).getString(R.string.LEVEL_ALT_TEXT), new Object[] { str }));
          if (paramInt == ak.b(ak.this))
          {
            localc3.a.setTextColor(ak.a(ak.this).getColor(R.color.black));
            localRelativeLayout3.setBackgroundDrawable(ak.a(ak.this).getDrawable(R.drawable.floorpicker_bg_selected));
            localRelativeLayout3.destroyDrawingCache();
            if (paramInt != ak.c(ak.this))
              break label493;
            localc3.b.setVisibility(0);
            label394: ab localab = ((ak.b)getItem(paramInt)).a();
            if ((localab == null) || (!ak.d(ak.this).contains(localab.a())))
              break label506;
          }
          label493: label506: for (int i = 0; ; i = 8)
          {
            localc3.c.setVisibility(i);
            return localRelativeLayout3;
            localc3.a.setTextColor(ak.a(ak.this).getColor(R.color.floorpicker_text));
            if (localRelativeLayout3.getBackground() == null)
              break;
            localRelativeLayout3.setBackgroundDrawable(null);
            localRelativeLayout3.destroyDrawingCache();
            break;
            localc3.b.setVisibility(8);
            break label394;
          }
        }
      }
    }

    public final boolean hasStableIds()
    {
      return true;
    }
  }

  static final class b
  {
    private final ab a;

    b(ab paramab)
    {
      this.a = paramab;
    }

    public final ab a()
    {
      return this.a;
    }

    public final String toString()
    {
      if (this.a == null)
        return "1";
      return this.a.e();
    }
  }

  static final class c
  {
    public final TextView a;
    public final View b;
    public final View c;

    c(TextView paramTextView, View paramView1, View paramView2)
    {
      this.a = paramTextView;
      this.b = paramView1;
      this.c = paramView2;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.bu.ak
 * JD-Core Version:    0.6.2
 */