admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
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
package com.tejia.lijin.app.ui.category;
 
import android.content.Context;
import android.content.Intent;
import android.view.View;
 
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.request.target.Target;
import com.tejia.lijin.app.R;
import com.tejia.lijin.app.entity.SecondCategory;
import com.tejia.lijin.app.ui.category.utilview.BaseRecyclerAdapter;
import com.tejia.lijin.app.ui.category.utilview.BaseViewHolder;
import com.tejia.lijin.app.ui.category.utilview.OnItemClickListener;
import com.tejia.lijin.app.util.GlideCircleTransform;
 
import java.util.List;
 
/**
 * Created by weikou2015 on 2017/6/29.
 */
 
public class CategoryMinAdapter extends BaseRecyclerAdapter<SecondCategory> {
 
    public CategoryMinAdapter(Context context, List<SecondCategory> list) {
        super(context, list);
    }
 
 
    @Override
    public int getItemViewType(int position) {
        if (position >= 0 && position < mList.size() - 1) {
            return mList.get(position).isTitle() ? ITEM_VIEW_TYPE_TITLE : ITEM_VIEW_TYPE_NORMAL;
        } else if (position == mList.size() - 1) {
            return ITEM_VIEW_TYPE_FOOTER;
        }
        return ITEM_VIEW_TYPE_NORMAL;
    }
 
 
    @Override
    public int getItemCount() {
        return mList == null ? 0 : mList.size();
    }
 
    @Override
    public BaseViewHolder getHolder(View itemView, int viewType, OnItemClickListener listener) {
        return new DetailViewHolder(itemView, viewType, listener);
    }
 
    @Override
    public int getLayoutId(int viewType) {
        return viewType == ITEM_VIEW_TYPE_TITLE ? R.layout.detail_title :
                viewType == ITEM_VIEW_TYPE_FOOTER ? R.layout.item_recyclerview_bottom :
                        R.layout.item_first_category;
    }
 
    public class DetailViewHolder extends BaseViewHolder<SecondCategory> {
 
        private int type;
 
        public DetailViewHolder(View itemView, int viewType, OnItemClickListener listener) {
            super(itemView, viewType, listener);
            type = viewType;
        }
 
        @Override
        public void bindViewHolder(final SecondCategory detailBean) {
            if (type == BaseRecyclerAdapter.ITEM_VIEW_TYPE_TITLE) {
                mTextView.setText(detailBean.getTag());
                mDivider.setVisibility(detailBean.getPos() == 0 ? View.GONE : View.VISIBLE);
            } else if (type == BaseRecyclerAdapter.ITEM_VIEW_TYPE_FOOTER) {
                mTextView.setText(mContext.getResources().getString(R.string.list_no_more));
            } else {
                mTextView.setText(detailBean.getName());
                Glide.with(mContext)
                        .load(detailBean.getPicture())
                        .placeholder(R.drawable.ic_category_default)
                        .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
                        .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)//添加重写图片大小方法就可以了
                        .transform(new GlideCircleTransform(mContext))
                        .into(iv_img);
//                ImageLoader.getInstance().displayImage(detailBean.getPicture(),iv_img);
                itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent intent = new Intent(mContext, CategoryActivity.class);
                        intent.putExtra("catename", detailBean.getName());
                        intent.putExtra("cateId", detailBean.getId());
                        mContext.startActivity(intent);
                    }
                });
            }
        }
    }
}