在使用 Android Studio 完成《第一行代码》的第十二章中的卡片式布局样例的时候,遇到的BUG,Android Studio 上没显示错误,安装到手机上发现应用闪退,使用debug模式,在 Console 中发现报错:
java.lang.IllegalArgumentException: You cannot start a load on a null Contex
研究发现是FruitAdapter中的成员变量 Context mContext 为空。
修正:if语句
@Override
public FruitAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if(mContext == null){
mContext = parent.getContext();
}
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.fruit_item,parent,false);
ViewHolder holder = new ViewHolder(view);
return holder;
}