приложение для Android показывает пустой экран вместо списка книг

#android

#Android

Вопрос:

https://github.com/kamaleshdas1997/BookListing2

вот код. Приложение открывается с помощью панели поиска (я не начал работать с панелью поиска, поэтому панель поиска не работает — скажем, фиктивная панель поиска) при нажатии кнопки она перенаправит на другое действие (BookListActivity.java ) где из API получить список книг, которые предполагается отображать на экране вместокоторый показывает пустой экран.
Я не знаю, где что-то не так. Как и в logcat, ошибки нет.

LogCat:-

 2020-12-07 12:35:22.124 32007-32036/com.example.booklisting 
    I/Adreno: QUALCOMM build                   : 365e321, I294de8bafa
    Build Date                       : 01/08/19
    OpenGL ES Shader Compiler Version: EV031.25.03.02
    Local Branch                     : 
    Remote Branch                    : refs/tags/AU_LINUX_ANDROID_LA.UM.7.5.R1.09.00.00.464.040
    Remote Branch                    : NONE
    Reconstruct Branch               : NOTHING
2020-12-07 12:35:22.124 32007-32036/com.example.booklisting 
    I/Adreno: Build Config                     : S L 6.0.7 AArch64
2020-12-07 12:35:22.124 32007-32036/com.example.booklisting 
    D/vndksupport: Loading /vendor/lib64/hw/gralloc.msm8996.so from current namespace instead of sphal namespace.
2020-12-07 12:35:22.132 32007-32036/com.example.booklisting 
    I/Adreno: PFP: 0x005ff110, ME: 0x005ff066
2020-12-07 12:35:22.146 32007-32036/com.example.booklisting 
    I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasWideColorDisplay retrieved: 0
2020-12-07 12:35:22.147 32007-32036/com.example.booklisting 
    I/ConfigStore: android::hardware::configstore::V1_0::ISurfaceFlingerConfigs::hasHDRDisplay retrieved: 0
2020-12-07 12:35:22.148 32007-32036/com.example.booklisting 
    I/OpenGLRenderer: Initialized EGL, version 1.4
2020-12-07 12:35:22.148 32007-32036/com.example.booklisting 
    D/OpenGLRenderer: Swap behavior 2
2020-12-07 12:35:22.205 32007-32036/com.example.booklisting 
    D/vndksupport: Loading /vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so from current namespace instead of sphal namespace.
2020-12-07 12:35:22.207 32007-32036/com.example.booklisting 
    D/vndksupport: Loading /vendor/lib64/hw/gralloc.msm8996.so from current namespace instead of sphal namespace.
2020-12-07 12:35:30.716 32007-32007/com.example.booklisting 
    W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@2cdc1a2
 

Ответ №1:

Вам не хватает вызова init для API загрузчика. Добавьте это

LoaderManager.getInstance(this).initLoader(1, null, this); в функции onCreate

BookListActivity.class все остальное выглядит хорошо.

ПРИМЕЧАНИЕ: Убедитесь, что вы не используете устаревший API. тот, что выше, от AndroidX. getLoaderManager().initLoader(1, null, this) это будет для более старых API.

Комментарии:

1. отметьте ответ как полезный, проголосовав за него.