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);
|
}
|
});
|
}
|
}
|
}
|
}
|