访问模型类中的字符串值

时间:2019-02-20 06:31:59

标签: android arrays string arraylist nullpointerexception

我想访问模型类中的字符串值,然后将这些值传递给适配器,但显示错误

  

试图调用虚拟方法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;
}

1 个答案:

答案 0 :(得分:0)

检查您的变量mcontext,我猜它为null,这导致崩溃。

解决方案-在适配器的构造函数中传递上下文,并使用它来获取如下所示的资源

 public TestAdapter( Context context) {
    this.mContext = context;
}