我正试图在我的应用程序中实现收藏夹列表。为此,我使用领域作为我的数据库来存储内容。我能够成功添加内容,但试图删除项目时会使应用程序崩溃。我试图删除使用主键是movieId变量的对象。但它会使应用程序崩溃。 任何帮助被赞赏。android-如何添加和删除对象到realm数据库?
代码中添加和删除的内容:
mFavoriteButton.setOnFavoriteChangeListener(new MaterialFavoriteButton.OnFavoriteChangeListener() {
@Override
public void onFavoriteChanged(MaterialFavoriteButton buttonView, boolean favorite) {
if(!favorite) {
SharedPreferences.Editor editor = getSharedPreferences("com.thejoker.yts", MODE_PRIVATE).edit();
editor.putBoolean("Fav Checked", false);
editor.commit();
RealmResults results = mRealm.where(FavoriteListRealm.class).equalTo("realmMovieId", movieId).findAll();
mRealm.beginTransaction();
mResults.remove(results);
mRealm.commitTransaction();
Toast.makeText(getContext(), "Not a favorite", Toast.LENGTH_SHORT).show();
}
if(favorite) {
SharedPreferences.Editor editor = getSharedPreferences("com.thejoker.yts", MODE_PRIVATE).edit();
editor.putBoolean("Fav Checked", true);
editor.commit();
mRealm.beginTransaction();
FavoriteListRealm favorites = mRealm.createObject(FavoriteListRealm.class);
favorites.setRealmMovieId(movieId);
favorites.setRealmMovieTitle(movieTitle);
favorites.setRealmThumbnailUrl(movieUrlThumbnail);
favorites.setRealmMovieYear(movieYear);
mRealm.copyToRealmOrUpdate(favorites);
mRealm.commitTransaction();
mResults = mRealm.where(FavoriteListRealm.class).findAllAsync();
Toast.makeText(MovieDetailsActivity.this, mResults.toString(), Toast.LENGTH_LONG).show();
}
}
});
+0
问题是什么?请清楚! –
+0
如何从Realm中删除对象。那是我的问题 –