Всем привет! Еще одна попытка создать толковый вопрос. Есть код:
private void initializeData(){
try {
SQLiteOpenHelper priceDatabaseHelper = new PriceDatabaseHelper(getActivity());
SQLiteDatabase priceDB = priceDatabaseHelper.getReadableDatabase();
Cursor cursor = priceDB.query ("PRICE",
new String[] {"NAME", "PRICE", "DESCRIPTION", "IMAGE_RESOURCE_ID"},
null, null, null, null,null);
if (cursor.moveToFirst()) {
while (!cursor.isAfterLast()){
//Получение данных продукта из курсора
String name = cursor.getString(0);
int price = cursor.getInt(1);
String description = cursor.getString(2);
int resourceId = cursor.getInt(3);
priceData = new ArrayList<>();
priceData.add(new PriceData(name, price, description, resourceId));
cursor.moveToNext();
}
}
cursor.close();
priceDB.close();
} catch(SQLiteException e) {
Toast toast = Toast.makeText(getActivity(), "Database unavailable", Toast.LENGTH_SHORT);
toast.show();
}
}
Здесь я пытаюсь взять данные из БД и поместить в список, который буду использовать для отображения в recyclerview.
Выдается такая ошибка в адаптере: java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
Мне кажется что проблема именно в этом куске кода. А что именно не так я не пойму..первый раз работаю с sqlite. Буду благодарен за подсказку :)
Вот полный проект: https://github.com/aleks3433/Price2
Спасибо!
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости