草庐IT

realm-migration

全部标签

android-如何向 Realm 数据库添加和删除对象?

我正在尝试在我的应用程序中实现收藏夹列表。为此,我使用Realm作为我的数据库来存储内容。我能够成功添加内容,但在尝试删除项目时应用程序崩溃了。我正在尝试使用作为movieId变量的主键删除对象。但它会使应用程序崩溃。感谢任何帮助。添加和删除内容的代码:mFavoriteButton.setOnFavoriteChangeListener(newMaterialFavoriteButton.OnFavoriteChangeListener(){@OverridepublicvoidonFavoriteChanged(MaterialFavoriteButtonbuttonView,bo

android - 为什么/何时使用 realm.beginTransaction?由于有executeTransaction和executeTransactionAsync

例如,如果我有这段代码:Realmrealm=Realm.getDefaultInstance();realm.beginTransaction();mUser.setName("Roy");realm.commitTransaction();textView1.setText(mUser.getName());根据文档,它表示如果事务中出现错误,将捕获Exception并且不会保留数据。所以在上面的代码中,如果mUser.setName("Roy");或realm.commitTransaction();有问题,就不会崩溃,并且代码还会继续吗?但是,在这种情况下不会调用cancelT

android - Realm 已经在/Users/cm/Realm/中的写入事务中

我在运行我的应用程序时出现此异常。我该如何解决?E/AndroidRuntime:FATALEXCEPTION:mainProcess:theo.testing.realmapplication,PID:3359java.lang.RuntimeException:UnabletostartactivityComponentInfo{theo.testing.realmapplication/theo.testing.realmapplication.MainActivity}:java.lang.IllegalStateException:TheRealmisalreadyinawr

Android:更改 Realm 迁移中的旧主键

我可以在Realm迁移脚本中用新的主键更改旧的主键吗? 最佳答案 是的,这是可能的。RealmObjectSchemaobjectSchema=schema.get("MyObject");objectSchema.addField("newId",long.class).transform(newRealmObjectSchema.Function(){@Overridepublicvoidapply(DynamicRealmObjectobj){obj.setLong("newId",getNewId(obj));}}).rem

Android Realm 查询关系

我有一个名为TodoList的Realm对象,它具有这样的RealmList属性。@PrimaryKeyprivateintid;privateStringtitle;privateRealmListtasks;我这里是TaskRealm对象@PrimaryKeyprivateintid;privateStringtitle;privatebooleancompleted;privateTodoListtodoList;我的问题是编写返回属于特定TodoList的任务列表的Realm查询的最佳方法是什么。这是我的方法。publicRealmResultsgetTodoListTasks

android - 如何过滤 Realm 适配器中的数据?

我在过滤Realm适配器中的数据时遇到了问题。我正在创建搜索View以通过过滤Realm适配器中的数据来搜索数据。我的搜索View实现代码是@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){inflater.inflate(R.menu.main_menu,menu);finalMenuItemitem=menu.findItem(R.id.action_search);finalSearchViewsearchView=(SearchView)MenuItemCompat.getActionVi

android - Rxjava + 从不正确的线程访问 Realm

我在从Realm读取/写入时收到此异常06-1909:49:26.35211404-11404/******E/ContentValues:loadData:OnErrorRealmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.java.lang.IllegalStateException:Realmaccessfromincorrectthread.Realmobjectscanonlybeaccessedonthethreadtheywerecreated.atio

android - 在 Realm 中,如何从 RealmList (Android) 查询

查看以下类(class):classPerson{intid;Stringname;RealmListmails;...}classMail{intid;Stringcontent;...}我有一个Person对象(即:mPerson),我正在访问Person的所有Mail>通过mPerson.getMails()对象。到这里一切都很酷。这里是问题:有没有办法查询返回的列表,例如findAllSortedAsync()? 最佳答案 只需使用RealmList.where()创建一个查询。您可以找到文档here例如:RealmList

java - 在 Realm Android 中添加初始数据

我正在使用Realm,在我尝试将初始数据添加到我的数据库之前,一切看起来都很好。我遵循了这个answer中的例子,所以在我的类中,它继承自Application,我有以下内容:publicclassMainApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();Realm.init(this);finalMapmap=newLinkedHashMap();map.put("Key1","value1");map.put("Key2","value2");RealmConfiguration

android - gradle 停留在 :app:mergeDebugResources after opening realm file using realm browser

我的应用带有一个预填充的Realm文件,该文件存储在res/raw目录中。在我决定使用Realm浏览器打开Realm文件之前,Gradle工作得很好。现在gradle卡在了:app:mergeDebugResources。通常我会从项目目录之外的另一个目录编辑Realm文件,完成后将其复制到res/raw目录。但是这次我打开了项目目录下res/raw目录下存放的realm文件。这是我第二次遇到这种情况。第一次我不得不从头开始完全重新启动项目并将代码复制过来。从GitHub下载旧提交也不起作用。有没有人遇到过这种情况?有任何修复吗? 最佳答案