java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference. В чем проблема?

332
12 сентября 2017, 08:09

Всем привет! Еще одна попытка создать толковый вопрос. Есть код:

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

Спасибо!

READ ALSO
Как создать объект внутри класса Java

Как создать объект внутри класса Java

Я уже задавал такой вопрос но решил немного переформулироватьУ меня есть класс например компьютер

179
DatePickerDialog возвращает предыдущий месяц

DatePickerDialog возвращает предыдущий месяц

При установке даты DatePickerDialog возвращает предыдущий месяцНапример вместо января (1) возвращает 0

214
Как правильно расположить вью на экране

Как правильно расположить вью на экране

Есть у меня экран в ктором скролл вью, в этом скрол вью другие вьюхи

281
Как передать байт в качестве параметра функции(сеттера)

Как передать байт в качестве параметра функции(сеттера)

При попытке передать байт в качестве аргумента в функции сеттера вылазит ошибка

319