package com.ikea.kompis.shopping;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.ikea.kompis.fragments.BaseFragment;
import com.ikea.kompis.shopping.event.ProductSelectedInSLEvent;
import com.ikea.kompis.util.UiUtil;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.util.L;
import com.squareup.otto.Bus;
import com.squareup.otto.Subscribe;

public abstract class ShoppingCartBaseFragment extends BaseFragment
{
  private static final String AM_I_RESTORED_INSTANCE = "AM_I_RESTORED_INSTANCE";
  public static final String SL_FRAGMENT = "SL_FRAGMENT";
  protected static final String SL_TO_PRODUCT_INFO = "SL_TO_PRODUCT_INFO";
  private boolean mAmIRestoredInstance;
  private EventHandler mEventHandler;

  public static ShoppingCartBaseFragment newInstance(Context paramContext)
  {
    if (UiUtil.isTablet(paramContext))
      return new ShoppingCartTabFragment();
    return new ShoppingCartPhoneFragment();
  }

  public abstract boolean goBack();

  public void onActivityCreated(Bundle paramBundle)
  {
    super.onActivityCreated(paramBundle);
    if (paramBundle != null)
      this.mAmIRestoredInstance = paramBundle.getBoolean("AM_I_RESTORED_INSTANCE", false);
  }

  public void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    this.mEventHandler = new EventHandler(null);
  }

  public View onCreateView(LayoutInflater paramLayoutInflater, ViewGroup paramViewGroup, Bundle paramBundle)
  {
    View localView = paramLayoutInflater.inflate(2130903140, paramViewGroup, false);
    if (paramBundle != null)
      this.mAmIRestoredInstance = paramBundle.getBoolean("AM_I_RESTORED_INSTANCE", false);
    if (!this.mAmIRestoredInstance)
      getChildFragmentManager().beginTransaction().replace(2131624365, new ShoppingListFragment(), "SL_FRAGMENT").commit();
    return localView;
  }

  public void onPause()
  {
    super.onPause();
    try
    {
      this.mBus.unregister(this.mEventHandler);
      return;
    }
    catch (Exception localException)
    {
      L.W("No event handler to unregister");
    }
  }

  public void onResume()
  {
    super.onResume();
    this.mBus.register(this.mEventHandler);
  }

  public void onSaveInstanceState(Bundle paramBundle)
  {
    super.onSaveInstanceState(paramBundle);
    paramBundle.putBoolean("AM_I_RESTORED_INSTANCE", true);
  }

  protected abstract void productSelectedInSL(RetailItemCommunication paramRetailItemCommunication);

  private class EventHandler
  {
    private EventHandler()
    {
    }

    @Subscribe
    public void handleProductSelected(ProductSelectedInSLEvent paramProductSelectedInSLEvent)
    {
      ShoppingCartBaseFragment.this.productSelectedInSL(paramProductSelectedInSLEvent.retailItemCommunication);
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.kompis.shopping.ShoppingCartBaseFragment
 * JD-Core Version:    0.6.2
 */