package com.xiaomi.xms.sales.activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.TextUtils; import com.xiaomi.xms.sales.R; import com.xiaomi.xms.sales.ui.BaseFragment; import com.xiaomi.xms.sales.ui.MiPhoneProductFragment; import com.xiaomi.xms.sales.ui.ProductFragment; import com.xiaomi.xms.sales.util.Constants; public class ProductActivity extends BaseActivity { public static String TAG_NORMAL_PRODUCT_FRAGMENT = "normal_product_fragment"; public static String TAG_MIPHONE_PRODUCT_FRAGMENT = "miphone_product_fragment"; private String mCategoryId; private String mCategoryName; private String mDataType; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCustomContentView(R.layout.product_activity); if (handleIntent()) { Bundle bundle = new Bundle(); bundle.putString(Constants.Intent.EXTRA_CATEGORY_ID, mCategoryId); if (TextUtils.equals("2", mDataType)) { showFragment(TAG_NORMAL_PRODUCT_FRAGMENT, bundle, false); } else { showFragment(TAG_NORMAL_PRODUCT_FRAGMENT, bundle, false); } } } @Override protected Fragment newFragmentByTag(String tag) { Fragment fragment = null; if (TAG_NORMAL_PRODUCT_FRAGMENT.equals(tag)) { fragment = new ProductFragment(); } else if (TAG_MIPHONE_PRODUCT_FRAGMENT.equals(tag)) { fragment = new MiPhoneProductFragment(); } return fragment; } public BaseFragment getFragment(String tag) { return (BaseFragment) getSupportFragmentManager().findFragmentByTag(tag); } private boolean handleIntent() { Intent intent = getIntent(); mCategoryId = intent.getStringExtra(Constants.Intent.EXTRA_CATEGORY_ID); mCategoryName = intent.getStringExtra(Constants.Intent.EXTRA_CATEGORY_NAME); mDataType = intent.getStringExtra(Constants.Intent.EXTRA_CATEGORY_DATA_TYPE); setTitle(mCategoryName); if (!TextUtils.isEmpty(mCategoryId)) { return true; } return false; } }