Member 13551964 Ответов: 0

Любимый recycler просмотр обновлений только при перезапуске приложения


Я разработал приложение word, которое содержит английские словари, и пользователи могут добавить свое любимое слово, нажав на плавающую кнопку. Каждый раз, когда в моем любимом списке есть хотя бы один элемент, он обновляется, но когда он пуст, он ничего не показывает, но когда я снова запускаю приложение, список обновляется. если вам понадобится какой-нибудь код, дайте мне знать, чтобы отправить его .

Внутренняя страница :

selectDb();

    if(selectFavoriteState()){
        favorite.setImageResource(R.drawable.ic_favorite_like);
    }else {
        favorite.setImageResource(R.drawable.ic_favorite_maylike);
    }

    favorite.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            if (selectFavoriteState()){
                favorite.setImageResource(R.drawable.ic_favorite_maylike);
                updateUnfavorited();

            }else {
                favorite.setImageResource(R.drawable.ic_favorite_like);
                updateFavorited();

            }



        }
    });

 private void selectDb(){
    destpath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ielts/";
    database = SQLiteDatabase.openOrCreateDatabase(destpath + "/md_book.db", null);
}

private boolean selectFavoriteState(){
    @SuppressLint("Recycle") Cursor cursor = database.rawQuery("SELECT * FROM main WHERE id = " + id, null);
    while (cursor.moveToNext()){
        favoriteState = cursor.getString(cursor.getColumnIndex("fav"));

    }
    return favoriteState.equals("1");
}

private void updateFavorited(){
    database.execSQL( "UPDATE main SET fav = 1 WHERE id = " + id);

}

private void updateUnfavorited(){
    database.execSQL( "UPDATE main SET fav = 0 WHERE id = " + id);


}


Что я уже пробовал:

Я перепробовал много форумов, но не получил ни одного хорошего ответа.

David Crow

Где находится код для отображения (обновленного) списка? Где вы предлагаете обновить список? Код, который вы показали, по-видимому, не имеет отношения к этому вопросу.

Member 13551964

ну, этот код предназначен для внутренней страницы, где эта кнопка нажата и добавляет избранное или удаляет его . У меня есть другой класс для фрагмента страницы. любой код, который вам нужен, пожалуйста, дайте мне знать, чтобы отправить.

0 Ответов