package com.ikea.kompis.products;

import android.content.Context;
import android.content.res.Resources;
import android.os.Parcelable;
import android.support.v4.view.ViewPager;
import android.text.TextUtils;
import android.util.SparseArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import com.ikea.kompis.products.event.ViewPagerItemSelectedEvent;
import com.ikea.kompis.util.UiUtil;
import com.ikea.kompis.view.BasePagerAdapter;
import com.ikea.shared.products.model.RetailItemImage;
import com.ikea.shared.products.model.RetailItemImage.Size;
import com.ikea.shared.products.model.RetailItemImageList;
import com.squareup.otto.Bus;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;

public class ProductDetailImagePagerAdapter extends BasePagerAdapter
{
  public static final String VIEW_TAG = "VIEW_TAG";
  private final Context mActivity;
  private final Bus mBus;
  private final boolean mFromSL;
  private final Comparator<RetailItemImage> mImageSizeComparator = new Comparator()
  {
    public int compare(RetailItemImage paramAnonymousRetailItemImage1, RetailItemImage paramAnonymousRetailItemImage2)
    {
      return (int)(paramAnonymousRetailItemImage2.getImageHeight() - paramAnonymousRetailItemImage1.getImageHeight());
    }
  };
  private final Comparator<RetailItemImage> mImageSortComparator = new Comparator()
  {
    public int compare(RetailItemImage paramAnonymousRetailItemImage1, RetailItemImage paramAnonymousRetailItemImage2)
    {
      if ((!TextUtils.isEmpty(paramAnonymousRetailItemImage1.getSortNo())) && (!TextUtils.isEmpty(paramAnonymousRetailItemImage2.getSortNo())))
        return paramAnonymousRetailItemImage1.getSortNo().compareTo(paramAnonymousRetailItemImage2.getSortNo());
      return 0;
    }
  };
  private ArrayList<String> mImageUriList;
  private List<RetailItemImage> mRetailItemImage;
  private final int mViewSidePadding;

  public ProductDetailImagePagerAdapter(Context paramContext, RetailItemImageList paramRetailItemImageList, Bus paramBus, boolean paramBoolean, int paramInt)
  {
    this.mActivity = paramContext;
    this.mRetailItemImage = paramRetailItemImageList.getRetailItemImage();
    this.mBus = paramBus;
    this.mRetailItemImage = getFilterRetailItemImageNew();
    this.mImageUriList = getImageUriList();
    this.mViewSidePadding = ((int)paramContext.getResources().getDimension(2131362125));
    this.mFromSL = paramBoolean;
  }

  private List<RetailItemImage> getFilterRetailItemImage(List<RetailItemImage> paramList)
  {
    Collections.sort(paramList, this.mImageSizeComparator);
    ArrayList localArrayList = new ArrayList();
    Iterator localIterator1 = paramList.iterator();
    while (localIterator1.hasNext())
    {
      RetailItemImage localRetailItemImage = (RetailItemImage)localIterator1.next();
      Iterator localIterator2 = localArrayList.iterator();
      do
      {
        boolean bool = localIterator2.hasNext();
        i = 0;
        if (!bool)
          break;
      }
      while (!((RetailItemImage)localIterator2.next()).getSortNo().equals(localRetailItemImage.getSortNo()));
      int i = 1;
      if (i == 0)
        localArrayList.add(localRetailItemImage);
    }
    return localArrayList;
  }

  private List<RetailItemImage> getFilterRetailItemImageNew()
  {
    SparseArray localSparseArray = RetailItemImageList.filterListNew(this.mRetailItemImage);
    ArrayList localArrayList = new ArrayList();
    int i = 0;
    if (i < localSparseArray.size())
    {
      List localList = (List)localSparseArray.get(localSparseArray.keyAt(i));
      Object localObject1;
      Object localObject2;
      label65: RetailItemImage localRetailItemImage;
      if (!localList.isEmpty())
      {
        localObject1 = null;
        localObject2 = null;
        Iterator localIterator = localList.iterator();
        boolean bool = localIterator.hasNext();
        Object localObject3 = null;
        if (bool)
        {
          localRetailItemImage = (RetailItemImage)localIterator.next();
          if (!localRetailItemImage.getImageSize().equalsIgnoreCase(RetailItemImage.Size.S4.toString()))
            break label135;
          localObject3 = localRetailItemImage;
        }
        if (localObject3 == null)
          break label180;
        localArrayList.add(localObject3);
      }
      while (true)
      {
        i++;
        break;
        label135: if (localRetailItemImage.getImageSize().equalsIgnoreCase(RetailItemImage.Size.S5.toString()))
          localObject2 = localRetailItemImage;
        if (!localRetailItemImage.getImageSize().equalsIgnoreCase(RetailItemImage.Size.S3.toString()))
          break label65;
        localObject1 = localRetailItemImage;
        break label65;
        label180: if (localObject2 != null)
          localArrayList.add(localObject2);
        else if (localObject1 != null)
          localArrayList.add(localObject1);
        else
          localArrayList.add(localList.get(0));
      }
    }
    Collections.sort(localArrayList, this.mImageSortComparator);
    return localArrayList;
  }

  private ArrayList<String> getImageUriList()
  {
    ArrayList localArrayList = new ArrayList();
    for (int i = 0; i < this.mRetailItemImage.size(); i++)
      localArrayList.add(((RetailItemImage)this.mRetailItemImage.get(i)).getImageUrl());
    return localArrayList;
  }

  public void destroyItem(View paramView, int paramInt, Object paramObject)
  {
    ((ViewPager)paramView).removeView((View)paramObject);
  }

  public void destroyItem(ViewGroup paramViewGroup, int paramInt, Object paramObject)
  {
    super.destroyItem(paramViewGroup, paramInt, paramObject);
    paramViewGroup.removeView((View)paramObject);
  }

  public int getCount()
  {
    return this.mImageUriList.size();
  }

  public String getImageURI(int paramInt)
  {
    return (String)this.mImageUriList.get(paramInt);
  }

  public int getItemPosition(Object paramObject)
  {
    return -2;
  }

  public Object instantiateItem(ViewGroup paramViewGroup, final int paramInt)
  {
    final ImageView localImageView = new ImageView(this.mActivity);
    ViewGroup.LayoutParams localLayoutParams = new ViewGroup.LayoutParams(-1, -1);
    localImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
    localImageView.setTag("VIEW_TAG" + paramInt);
    localImageView.setLayoutParams(localLayoutParams);
    localImageView.setPadding(this.mViewSidePadding, 0, this.mViewSidePadding, 0);
    localImageView.setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View paramAnonymousView)
      {
        ProductDetailImagePagerAdapter.this.mBus.post(new ViewPagerItemSelectedEvent(ProductDetailImagePagerAdapter.this.mImageUriList, paramInt, ProductDetailImagePagerAdapter.this.mFromSL, localImageView));
      }
    });
    paramViewGroup.addView(localImageView, 0, localLayoutParams);
    if (UiUtil.isTablet(this.mActivity))
    {
      UiUtil.loadImageAsync(this.mActivity, localImageView, (String)this.mImageUriList.get(paramInt));
      return localImageView;
    }
    int i = (int)this.mActivity.getResources().getDimension(2131362126);
    UiUtil.loadImageAsyncWithResize(this.mActivity, localImageView, (String)this.mImageUriList.get(paramInt), i);
    return localImageView;
  }

  public boolean isViewFromObject(View paramView, Object paramObject)
  {
    return paramView == (View)paramObject;
  }

  public Parcelable saveState()
  {
    return null;
  }

  public void updateRetailItemImageList(RetailItemImageList paramRetailItemImageList)
  {
    this.mRetailItemImage = getFilterRetailItemImage(paramRetailItemImageList.getRetailItemImage());
    this.mImageUriList = getImageUriList();
    notifyDataSetChanged();
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.products.ProductDetailImagePagerAdapter
 * JD-Core Version:    0.6.2
 */