1.检查 RecyclerView 是否已经正确初始化。
2.检查 RecyclerView.Adapter 是否已经正确初始化。
3.检查 RecyclerView.Adapter 中的数据是否已经正确赋值。
示例代码:
//获取 RecyclerView RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
//初始化 LayoutManager 和 Adapter recyclerView.setLayoutManager(new LinearLayoutManager(this)); MyAdapter adapter = new MyAdapter(dataList);
//设置 Adapter recyclerView.setAdapter(adapter); //这一行可能会报 null reference 错误
//MyAdapter 类
public class MyAdapter extends RecyclerView.Adapter
public MyAdapter(List dataList) {
mDataList = dataList;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_view, parent, false);
return new MyViewHolder(itemView);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.textView.setText(mDataList.get(position));
}
@Override
public int getItemCount() {
return mDataList.size();
}
}