package com.xinxin.everyxday.fragment;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.content.res.TypedArray;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.andexert.library.RippleView;
import com.loopj.android.http.RequestParams;
import com.xinxin.everyxday.R;
import com.xinxin.everyxday.activity.SortActivity;
import com.xinxin.everyxday.activity.ToolbarControlWebViewActivity;
import com.xinxin.everyxday.base.imgloader.ImgLoadUtil;
import com.xinxin.everyxday.bean.ShowOrderFeaturedBean;
import com.xinxin.everyxday.bean.SortBean;
import com.xinxin.everyxday.global.InterfaceUrlDefine;
import com.xinxin.everyxday.util.TimeUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by xinxin on 15/7/18.
*/
public class FragmentSortContent extends Fragment {
private ArrayList<SortBean> voList = new ArrayList<SortBean>();
private View sortView;
private GridView mGridView;
private SortAdapter mSortAdapter;
List<Map<String, Object>> dataList = new ArrayList<Map<String, Object>>();
// 图片封装为一个数组
private int[] icon = { R.mipmap.chuanyi, R.mipmap.chihuo,
R.mipmap.jiaju, R.mipmap.lvxing, R.mipmap.baobao,
R.mipmap.meizhuang, R.mipmap.muying, R.mipmap.shouzhang,
R.mipmap.sheying, R.mipmap.wanju, R.mipmap.shouji, R.mipmap.kechuandai,
R.mipmap.diannao, R.mipmap.wurenji, R.mipmap.wuyinliangpin,
R.mipmap.zhongguozhizao
};
private String[] iconName = { "#穿衣", "#吃货", "#家居", "#旅行", "#包包", "#美妆", "#母婴",
"#手帐" , "#摄影", "#玩具", "#手机", "#可穿戴", "#电脑", "#无人机", "#无印良品", "#中国制造"};
public static FragmentSortContent newInstance(Bundle args) {
FragmentSortContent myFragment = new FragmentSortContent();
myFragment.setArguments(args);
return myFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
getData();
sortView = inflater.inflate(R.layout.sort, null);
mGridView = (GridView)sortView.findViewById(R.id.gview);
initViews();
return sortView;
}
private void getData() {
// 将上述资源转化为list集合
for (int i = 0; i < iconName.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("title", iconName[i]);
dataList.add(map);
}
}
private void initViews() {
if(sortView != null){
initActionBar();
initGridViewAdapter();
}
}
private void initGridViewAdapter() {
if(mSortAdapter == null){
mSortAdapter = new SortAdapter(this.getActivity());
mGridView.setAdapter(mSortAdapter);
}
}
private void initActionBar() {
}
class SortAdapter extends BaseAdapter{
private LayoutInflater mInflater;//得到一个LayoutInfalter对象用来导入布局
public SortAdapter(Context context) {
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return dataList.size();
}
@Override
public Map getItem(int position) {
return dataList.get(position);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(final int position, View convertView, ViewGroup viewGroup) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.sort_item,null);
holder = new ViewHolder();
/**得到各个控件的对象*/
holder.sortName = (TextView) convertView.findViewById(R.id.sort_left_name);
holder.sortImageView = (ImageView) convertView.findViewById(R.id.sort_left);
holder.mRippleView = (RippleView) convertView.findViewById(R.id.myripple);
convertView.setTag(holder);//绑定ViewHolder对象
}else{
holder = (ViewHolder)convertView.getTag();//取出ViewHolder对象
}
holder.sortName.setText(dataList.get(position).get("title").toString());
holder.sortImageView.setImageResource((Integer) dataList.get(position).get("image"));
holder.mRippleView.setOnRippleCompleteListener(new RippleView.OnRippleCompleteListener() {
@Override
public void onComplete(RippleView rippleView) {
Intent intent = new Intent();
intent.setClass(getActivity(), SortActivity.class);
intent.putExtra("title", dataList.get(position).get("title").toString());
startActivity(intent);
}
});
return convertView;
}
}
/**存放控件*/
public final class ViewHolder{
public ImageView sortImageView;
public TextView sortName;
public RippleView mRippleView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
// @Override
// public void initCovertView(View convertView, final int position) {
//
// final SortBean vo = voList.get(position);
//
// TextView userName = (TextView)convertView.findViewById(R.id.showorder_list_user_name);
// userName.setText(vo.getTitle().replace("今日最佳:", ""));
//
// ImageView orderImg = (ImageView)convertView.findViewById(R.id.showorder_list_img);
// ImgLoadUtil.displayImageWithAnimationAndNoCorner(vo.getCover(), orderImg);
//
//// ImageView aboveImg = (ImageView)convertView.findViewById(R.id.showorder_list_img_above);
// convertView.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
//
// if (!isActivityAttached()) {
// return;
// }
//
//// Intent intent = new Intent();
//// intent.setClass(getAttachActivity(), ShowOrderFeaturedDetailContentActivity.class);
//// intent.putExtra(CommonWebViewActivity.KILL_HELP_ACTIVITY_VIEW_TITLE, "晒单精选");
//// intent.putExtra(CommonWebViewActivity.KILL_HELP_ACTIVITY_LOAD_URL, vo.getDetail());
////
//// intent.putExtra(ShowOrderFeaturedDetailContentActivity.SHOR_ORDER_FEATURED_CONTENT_ACTIVITY_ID, vo.getId());
//// intent.putExtra(ShowOrderFeaturedDetailContentActivity.SHOR_ORDER_FEATURED_CONTENT_ACTIVITY_URL, vo.getBuyurl());
////
//// startActivity(intent);
// }
// });
// }
}