package bw.com.hanchen20190102.classify;
import android.content.Context;
import android.graphics.Color;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import java.util.List;
import bw.com.hanchen20190102.R;
import bw.com.hanchen20190102.classify.bean.LeftBean;
import bw.com.hanchen20190102.show.bean.HomeBean;
public class LeftAabter extends RecyclerView.Adapter<LeftAabter.LeftViewHolder> {
LeftBean home;
Context con;
private LayoutInflater mInflater;
private List<LeftBean.DataBean> list;
private View inflate;
//声明自定义的监听接口
private OnRecyclerItemClickListener monItemClickListener;
//提供set方法供Activity或Fragment调用
public void setRecyclerItemClickListener(OnRecyclerItemClickListener listener){
monItemClickListener=listener;
}
public LeftAabter(Context context,LeftBean leftBean) {
this.mInflater = LayoutInflater.from(context);
this.con = context;
this.home = leftBean;
}
//创建子view视图
@NonNull
@Override
public LeftAabter.LeftViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
inflate = mInflater.inflate(R.layout.left_layout, viewGroup, false);
LeftAabter.LeftViewHolder homeViewHolder = new LeftAabter.LeftViewHolder(inflate);
return homeViewHolder;
}
//绑定数据
@Override
public void onBindViewHolder(@NonNull final LeftAabter.LeftViewHolder homeViewHolder, final int i) {
list = home.getData();
homeViewHolder.protv.setText(list.get(i).getName());
homeViewHolder.protv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
monItemClickListener.onItemClick(i,list);
}
});
/* RequestOptions options = new RequestOptions();
options.error(R.mipmap.ic_launcher);*/
//options.transform(new CircleTransform(this));
/* Glide.with(con)
.load(list.get(i).getImages())
.apply(options)
.into(homeViewHolder.im);*/
//Glide.with(con).clear(homeViewHolder.im);
}
// 统计条目数量
@Override
public int getItemCount() {
return home.getData().size();
}
public interface OnRecyclerItemClickListener {
//RecyclerView的点击事件,将信息回调给view
void onItemClick(int Position, List<LeftBean.DataBean> dataBeanList);
}
class LeftViewHolder extends RecyclerView.ViewHolder {
TextView pictv, protv;
public LeftViewHolder(@NonNull View itemView) {
super(itemView);
protv = itemView.findViewById(R.id.tv1);
}
}
}