Любимый 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
ну, этот код предназначен для внутренней страницы, где эта кнопка нажата и добавляет избранное или удаляет его . У меня есть другой класс для фрагмента страницы. любой код, который вам нужен, пожалуйста, дайте мне знать, чтобы отправить.