Всем привет! Еще одна попытка создать толковый вопрос. Есть код:
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
Спасибо!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я уже задавал такой вопрос но решил немного переформулироватьУ меня есть класс например компьютер
При установке даты DatePickerDialog возвращает предыдущий месяцНапример вместо января (1) возвращает 0
Есть у меня экран в ктором скролл вью, в этом скрол вью другие вьюхи
При попытке передать байт в качестве аргумента в функции сеттера вылазит ошибка