REcycleView空指针异常
public class MyRvAdapter1 extends RecyclerView.Adapter<MyRvAdapter1.ViewHolder> {
private LayoutInflater mInflater;
private List<MovieBean> mDatas;
private Context mContext;
private RequestOptions options;
public MyRvAdapter1(Context context, List<MovieBean> datas) {
Log.i("123", "MyRvAdapter1:构造 "+datas.size());
this.mContext=context;
this.mDatas = datas;
mInflater = LayoutInflater.from(context);
options=new RequestOptions()
.placeholder(R.drawable.ic_launcher_background)
.error(new ColorDrawable(Color.BLACK));
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new MyRvAdapter1.ViewHolder(mInflater.inflate(R.layout.item_movies01, parent, false));
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
Log.i(MainActivity.TAG, "onBindViewHolder: "+
mDatas.get(position).getImageUrl()+"/n"+
mDatas.get(position).getRating().getAverage()+"/n"+
mDatas.get(position).getTitle()+"/n"
);
Glide.with(mContext)
.load(mDatas.get(position).getImageUrl())
.apply(options)
.into(holder.idRv01Img);
holder.idRv01Title.setText(mDatas.get(position).getTitle());
holder.idRv01Ratingbar.setRating(mDatas.get(position).getRating().getAverage()/2);
holder.idRv01Rating.setText(mDatas.get(position).getRating().getAverage()+"");
}
@Override
public int getItemCount() {
return mDatas.size();
}
static class ViewHolder extends RecyclerView.ViewHolder{
@BindView(R.id.id_rv01_img)
ImageView idRv01Img;
@BindView(R.id.id_rv01_title)
TextView idRv01Title;
@BindView(R.id.id_rv01_ratingbar)
RatingBar idRv01Ratingbar;
@BindView(R.id.id_rv01_rating)
TextView idRv01Rating;
public ViewHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}
}
}

正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 147 份
- 解答问题 687 个
本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星