package com.fancl.iloyalty.activity.product;
import java.util.ArrayList;
import java.util.List;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;
import com.fancl.iloyalty.Constants;
import com.fancl.iloyalty.R;
import com.fancl.iloyalty.R.color;
import com.fancl.iloyalty.activity.MainTabActivity;
import com.fancl.iloyalty.adapter.ProductSubCategoryListAdapter;
import com.fancl.iloyalty.exception.FanclException;
import com.fancl.iloyalty.factory.CustomServiceFactory;
import com.fancl.iloyalty.pojo.Product;
import com.fancl.iloyalty.util.LogController;
public class ProductCategoryListActivity extends MainTabActivity{
private LinearLayout productCategoryLayout;
private ProductSubCategoryListAdapter productSubCategoryListViewAdapter;
private List<Product> articleList = new ArrayList<Product>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
navigationBarLeftBtn.setVisibility(View.VISIBLE);
headerTitleTextView.setText(this.getResources().getString(R.string.menu_product_btn_title));
this.setupSpaceLayout();
this.setupMenuButtonListener(4, true);
}
private void setupSpaceLayout() {
// TODO Auto-generated method stub
productCategoryLayout = new LinearLayout(this);
// productCategoryLayout = (RelativeLayout) this.getLayoutInflater().inflate(
// R.layout.product_home_seasonal_page, null);
spaceLayout.addView(productCategoryLayout, new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
// ListView categoryList = (ListView) findViewById(R.id.seasonalListView);
ListView categoryList = new ListView(this);
categoryList.setCacheColorHint(color.transparent);
categoryList.setDividerHeight(0);
categoryList.setScrollingCacheEnabled(false);
productCategoryLayout.addView(categoryList, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
categoryList.addHeaderView(LayoutInflater.from(this).inflate(R.layout.product_home_seasonal_intro, null));
productSubCategoryListViewAdapter = new ProductSubCategoryListAdapter(this, this, handler);
categoryList.setAdapter(productSubCategoryListViewAdapter);
try {
articleList = CustomServiceFactory
.getProductService().getProductListWithCategoryId(this.getIntent().getExtras().getString("PRODUCT_CATE"));
} catch (FanclException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
productSubCategoryListViewAdapter.setArticleList(articleList);
categoryList.setSelectionAfterHeaderView();
TextView cateTitletext = (TextView)findViewById(R.id.seasonal_title);
TextView cateIntrotext = (TextView)findViewById(R.id.seasonal_intro);
cateTitletext.setText(this.getIntent().getExtras().getString("PRODUCT_CATE_TITLE"));
cateIntrotext.setText(this.getIntent().getExtras().getString("PRODUCT_CATE_DES"));
categoryList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
if(arg2 == 0){
return;
}
LogController.log("arg2:"+ arg2);
Product product = articleList.get(arg2-1);
Intent intent = new Intent(ProductCategoryListActivity.this, ProductDetailActivity.class);
intent.putExtra(Constants.PRODUCT_ITEM_KEY, product);
startActivity(intent);
try {
CustomServiceFactory.getSettingService().addUserLogWithSection("Product", "ProductDetail", "", product.getObjectId(),product.getTitleEn() , "View", "");
} catch (FanclException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}