我想访问模型类中的字符串值,然后将这些值传递给适配器,但显示错误
试图调用虚拟方法android.content.res.Resources 空对象引用上的android.content.Context.getResources()'
public static List<CardModel> getObjectList() {
List<CardModel> dataList = new ArrayList<>();
int[] images = getImages();
String[] desc = getdesc();
//String [] desc = mcontext.getResources().getStringArray(R.array.my_string_array);
for (int i = 0; i < images.length; i++) {
CardModel nature = new CardModel();
nature.setImgid(images[i]);
nature.setTitle("Rabbana " + i);
nature.setTvdesc(desc[i]);
dataList.add(nature);
}
return dataList;
}
private static String[] getdesc() {
Resources res =mcontext.getResources();
String [] desc = res.getStringArray(R.array.my_string_array);
return desc;
}
答案 0 :(得分:0)
检查您的变量mcontext,我猜它为null,这导致崩溃。
解决方案-在适配器的构造函数中传递上下文,并使用它来获取如下所示的资源
public TestAdapter( Context context) {
this.mContext = context;
}