wpc
2018-11-27 c52fb0e4d9168e75390b3cf3536d66c06c50d605
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.haicaojie.android.ui.category;
 
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
 
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.haicaojie.android.R;
import com.haicaojie.android.entity.SecondCategory;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * Created by weikou2015 on 2017/2/23.
 */
 
public class SecondCategoryAdapter extends BaseAdapter {
    private Context mContext;
 
    private List<SecondCategory> mList;
 
    private List<SecondCategory> bList;
 
    private DisplayImageOptions options;
 
    private int type;
 
    public SecondCategoryAdapter(Context context, List<SecondCategory> list, int type) {
        this.type = type;
        mContext = context;
        if (type == 1) {
            bList = list;
            if (list.size() > 7) {
                List<SecondCategory> cList = new ArrayList<>();
                for (int i = 0; i < 7; i++) {
                    if (i < 7) {
                        cList.add(list.get(i));
                    } else {
                        break;
                    }
                }
                mList = cList;
                SecondCategory info = new SecondCategory();
                info.setId("more");
                info.setPic(R.drawable.ic_category_more);
                info.setName("更多");
                mList.add(info);
            } else {
                mList = list;
            }
        } else {
            mList = list;
        }
 
        this.options = new DisplayImageOptions.Builder()
                .showImageForEmptyUri(R.drawable.ic_category_default)
                .showImageOnFail(R.drawable.ic_category_default)
                .showImageOnLoading(R.drawable.ic_category_default)
                .resetViewBeforeLoading(true).cacheInMemory(true)
                .cacheOnDisk(true).imageScaleType(ImageScaleType.EXACTLY)
                .considerExifParams(true)
                .displayer(new FadeInBitmapDisplayer(300)).build();
    }
 
    @Override
    public int getCount() {
        return mList == null ? 0 : mList.size();
    }
 
    @Override
    public Object getItem(int position) {
        return mList.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        Holder holder = null;
        if (convertView == null) {
            holder = new Holder();
            convertView = LayoutInflater.from(mContext).inflate(R.layout.item_first_category, null);
            holder.iv_category = (ImageView) convertView.findViewById(R.id.iv_category);
            holder.tv_category_name = (TextView) convertView.findViewById(R.id.tv_category_name);
            convertView.setTag(holder);
        } else {
            holder = (Holder) convertView.getTag();
        }
 
 
        if (type == 2) {
            convertView.findViewById(R.id.ll_category_item).setBackgroundColor(mContext.getResources().getColor(R.color.white));
        }
//        Glide.with(mContext).load(mList.get(position).getPicture()).placeholder(R.drawable.ic_goods_default).into(iv_category);
        if (mList.get(position).getPicture() != null) {
            ImageLoader.getInstance().displayImage(mList.get(position).getPicture(), holder.iv_category, options);
            convertView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(mContext, CategoryActivity.class);
                    intent.putExtra("catename", mList.get(position).getName());
                    intent.putExtra("cateId", mList.get(position).getId());
                    mContext.startActivity(intent);
                }
            });
        } else {
            ImageLoader.getInstance().displayImage("drawable://" + mList.get(position).getPic(), holder.iv_category, options);
            convertView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mList = bList;
                    notifyDataSetChanged();
//                    mContext.startActivity(new Intent(mContext, CategoryTypeActivity.class));
                }
            });
        }
        holder.tv_category_name.setText(mList.get(position).getName());
        return convertView;
    }
 
    class Holder {
        ImageView iv_category;
        TextView tv_category_name;
    }
}