package com.example.six_week2.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v4.app.FragmentActivity;
import android.support.v7.widget.RecyclerView;
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 com.example.six_week2.R;
import com.example.six_week2.bean.JsonBean;
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.HomeViewHolder> {
private Context context;
private JsonBean jsonBean;
private LayoutInflater mInflater;
private View inflate;
public MyAdapter(Context context, JsonBean jsonBean) {
this.context = context;
this.jsonBean = jsonBean;
this.mInflater=LayoutInflater.from(context);
}
//创建子view视图
@NonNull
@Override
public HomeViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
inflate = mInflater.inflate(R.layout.layout_list, viewGroup, false);
HomeViewHolder homeViewHolder = new HomeViewHolder(inflate);
return homeViewHolder;
}
//绑定数据
@Override
public void onBindViewHolder(@NonNull HomeViewHolder homeViewHolder, int i) {
homeViewHolder.protv.setText(jsonBean.getData().get(i).getList().get(i).getName());
RequestOptions options = new RequestOptions();
options.error(R.mipmap.ic_launcher);
Glide.with(context)
.load(jsonBean.getData().get(i).getList().get(i).getIcon())
.apply(options)
.into(homeViewHolder.im);
}
@Override
public int getItemCount() {
return jsonBean.getData().size();
}
class HomeViewHolder extends RecyclerView.ViewHolder{
ImageView im;
TextView protv;
public HomeViewHolder(@NonNull View itemView) {
super(itemView);
im=itemView.findViewById(R.id.images);
protv=itemView.findViewById(R.id.title);
}
}
}
自定义RecyclerView适配器
675

被折叠的 条评论
为什么被折叠?



