package com.ikea.kompis.browse;

import android.content.res.Resources;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.RecyclerView.Adapter;
import android.support.v7.widget.RecyclerView.LayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import com.ikea.kompis.products.ProductTopLevelAdapter;
import com.ikea.kompis.products.event.ProductSelectedEvent;
import com.ikea.kompis.recycler.ProductTopLevelTabAdapter;
import com.ikea.kompis.recycler.RecyclerItemClickListener;
import com.ikea.kompis.recycler.RecyclerItemClickListener.OnItemClickListener;
import com.ikea.kompis.recycler.SpacesItemDecoration;
import com.ikea.kompis.util.UiUtil;
import com.ikea.shared.AppError;
import com.ikea.shared.browse.model.CatalogElement;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.util.L;
import com.squareup.otto.Bus;
import java.util.List;

public class SubCategoryPhoneFragment extends SubCategoryBaseFragment
  implements AdapterView.OnItemClickListener
{
  private ProductTopLevelTabAdapter mGridAdapter;
  private RecyclerView mGridView = null;
  private ProductTopLevelAdapter mListAdapter;
  private ListView mListView = null;
  private View mProgressBar;
  private Parcelable mScreenGridViewState;
  private Parcelable mScreenViewState;

  private void checkGridAdapterIsEmpty()
  {
    if ((this.mGridAdapter == null) || (this.mGridAdapter.getItemCount() == 0))
    {
      this.mProgressBar.setVisibility(0);
      return;
    }
    this.mProgressBar.setVisibility(8);
  }

  private void moveToNextAction(int paramInt, boolean paramBoolean)
  {
    if (paramBoolean);
    for (int i = this.mListView.getAdapter().getItemViewType(paramInt); ; i = this.mGridAdapter.getItemViewType(paramInt))
    {
      L.I("select position : " + paramInt + " viewType:  " + i);
      switch (i)
      {
      default:
        return;
      case 0:
      case 1:
      }
    }
    if (paramBoolean);
    for (CatalogElement localCatalogElement = (CatalogElement)this.mListView.getAdapter().getItem(paramInt); ; localCatalogElement = (CatalogElement)this.mGridAdapter.getItem(paramInt))
    {
      L.I("is Seasonal sub : " + this.isSeasonal);
      moveToNext(localCatalogElement, this.isSeasonal);
      return;
    }
    if (paramBoolean);
    for (RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)this.mListView.getAdapter().getItem(paramInt); ; localRetailItemCommunication = (RetailItemCommunication)this.mGridAdapter.getItem(paramInt))
    {
      moveToNext(paramInt, localRetailItemCommunication);
      return;
    }
  }

  protected void moveToNext(int paramInt, RetailItemCommunication paramRetailItemCommunication)
  {
    if ((paramInt >= 0) && (paramRetailItemCommunication != null))
      this.mBus.post(new ProductSelectedEvent(paramRetailItemCommunication.getItemType().trim(), paramRetailItemCommunication.getItemNo().trim(), paramInt, paramRetailItemCommunication.getGPRItemOrigin(), false));
  }

  public void onActivityCreated(Bundle paramBundle)
  {
    super.onActivityCreated(paramBundle);
    if ((paramBundle != null) && (paramBundle.containsKey("KEY_LIST_STATE")))
      this.mScreenViewState = paramBundle.getParcelable("KEY_LIST_STATE");
    if ((paramBundle != null) && (paramBundle.containsKey("KEY_GRID_STATE")))
      this.mScreenGridViewState = paramBundle.getParcelable("KEY_GRID_STATE");
  }

  public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle)
  {
    View localView = paramLayoutInflater.inflate(2130903049, paramViewGroup, false);
    this.mFilterHeader = ((LinearLayout)localView.findViewById(2131623998));
    this.mFilterText = ((TextView)localView.findViewById(2131624000));
    this.mFilterHolder = ((FrameLayout)localView.findViewById(2131624007));
    this.mFilterFadeView = localView.findViewById(2131624006);
    this.mFilterFadeView.setOnClickListener(this.mOnClickListener);
    this.mListView = ((ListView)localView.findViewById(2131624001));
    this.mGridView = ((RecyclerView)localView.findViewById(2131624002));
    GridLayoutManager localGridLayoutManager = new GridLayoutManager(getActivity(), getResources().getInteger(2131427328));
    this.mGridView.addItemDecoration(new SpacesItemDecoration(getResources().getDimension(2131362008), getResources().getDimension(2131362012)));
    this.mGridView.setLayoutManager(localGridLayoutManager);
    this.mGridView.setVisibility(8);
    setFilterWidth();
    if (paramBundle == null)
      this.isFragmentEmpty = true;
    this.mGridView.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(), new RecyclerItemClickListener.OnItemClickListener()
    {
      public void onItemClick(View paramAnonymousView, int paramAnonymousInt)
      {
        SubCategoryPhoneFragment.this.moveToNextAction(paramAnonymousInt, false);
      }
    }));
    this.mProgressBar = localView.findViewById(2131624004);
    this.mListView.setEmptyView(this.mProgressBar);
    if (UiUtil.isTablet(getActivity()))
      checkGridAdapterIsEmpty();
    this.mFilterText.setText(getResources().getString(2131165339));
    this.mFilterText.setOnClickListener(this.mOnClickListener);
    this.mListView.setOnItemClickListener(this);
    localView.findViewById(2131624005).setVisibility(8);
    return localView;
  }

  public void onItemClick(AdapterView<?> paramAdapterView, View paramView, int paramInt, long paramLong)
  {
    moveToNextAction(paramInt, true);
  }

  public void onSaveInstanceState(Bundle paramBundle)
  {
    super.onSaveInstanceState(paramBundle);
    if (this.mListView != null)
      this.mScreenViewState = this.mListView.onSaveInstanceState();
    if (this.mGridView != null)
      this.mScreenGridViewState = this.mGridView.getLayoutManager().onSaveInstanceState();
    paramBundle.putParcelable("KEY_LIST_STATE", this.mScreenViewState);
    paramBundle.putParcelable("KEY_GRID_STATE", this.mScreenGridViewState);
  }

  public void onStop()
  {
    super.onStop();
    this.mScreenViewState = this.mListView.onSaveInstanceState();
    this.mScreenGridViewState = this.mGridView.getLayoutManager().onSaveInstanceState();
  }

  public void refreshUI(List<CatalogElement> paramList, AppError paramAppError, Exception paramException)
  {
    if ((this.mListView.getAdapter() == null) || (this.mListView.getAdapter().isEmpty()))
      this.mListView.setAdapter(new ProductTopLevelAdapter(getActivity(), paramList));
    if (this.mScreenViewState != null)
    {
      this.mListView.onRestoreInstanceState(this.mScreenViewState);
      this.mScreenViewState = null;
    }
    if (this.mScreenGridViewState != null)
    {
      this.mGridView.getLayoutManager().onRestoreInstanceState(this.mScreenGridViewState);
      this.mScreenGridViewState = null;
    }
  }

  public void refreshUI(List<CatalogElement> paramList, List<RetailItemCommunication> paramList1, AppError paramAppError, Exception paramException)
  {
    if (UiUtil.isTablet(this.mParent))
    {
      this.mProgressBar.setVisibility(8);
      this.mListView.setVisibility(8);
      this.mGridView.setVisibility(0);
      if ((this.mGridView.getAdapter() == null) || (this.mGridView.getAdapter().getItemCount() == 0))
      {
        this.mGridAdapter = new ProductTopLevelTabAdapter(getActivity(), paramList, paramList1, this);
        this.mGridView.setAdapter(this.mGridAdapter);
        if (this.mScreenGridViewState != null)
          this.mScreenGridViewState = null;
      }
    }
    while (true)
    {
      return;
      if (paramList1 == null)
        break;
      this.mGridAdapter.updateList(paramList1);
      break;
      this.mListView.setVisibility(0);
      this.mGridView.setVisibility(8);
      if (paramList1 != null)
      {
        if ((this.mListView.getAdapter() != null) && (!this.mListView.getAdapter().isEmpty()))
          break label215;
        this.mListAdapter = new ProductTopLevelAdapter(getActivity(), paramList, paramList1, this);
        this.mListView.setAdapter(this.mListAdapter);
      }
      while (this.mScreenViewState != null)
      {
        this.mListView.onRestoreInstanceState(this.mScreenViewState);
        this.mScreenViewState = null;
        return;
        label215: this.mListAdapter.updateList(paramList1);
      }
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.browse.SubCategoryPhoneFragment
 * JD-Core Version:    0.6.2
 */