Доступ к строковым значениям в классе модели - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу получить доступ к строковым значениям в классе модели, а затем передам эти значения адаптеру, но он показывает ошибку

Попытка вызвать виртуальный метод 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 голосов
/ 20 февраля 2019

Проверьте вашу переменную mcontext, я думаю, что это ноль, который вызывает сбой.

Решение - Передайте контекст в конструкторе адаптера и используйте его для получения ресурсов, как показано ниже

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