草庐IT

android - 使用 Realm 库获取光标

我正在为我的ListView使用游标适配器。我打算使用内容解析器来获取光标。现在我改变了主意,给它一个学习Realm的机会。如何使用Realm获取“光标”对象?顺便说一句,我也很感激能提供一些fragment来对光标进行排序。谢谢。finalclassContactextendsRealmObject{privateCharSequencemName;publicCharSequencegetName(){returnmName;}publicvoidsetName(CharSequencename){this.mName=name;}finalclassContactListAdap

android - Realm 自动增量字段示例

我需要在android的Realm数据库中添加自动递增键字段。我怎样才能做到这一点?这可能吗?提前致谢。 最佳答案 Relam目前不支持auto_increment在GitHub上查看此问题你可以这样解决realm.executeTransaction(newRealm.Transaction(){@Overridepublicvoidexecute(Realmrealm){//incrementindexNumbernum=realm.where(dbObj.class).max("id");intnextID;if(num==n

java - Realm 构建错误

使用Realm构建代码时出现以下错误:app:compileDebugJavaWithJavacNote:ProcessingclassDataBaseQuestionError:Adefaultpublicconstructorwithnoargumentmustbedeclaredifacustomconstructorisdeclared.Note:CreatingDefaultRealmModuleWarning:Filefortype'io.realm.DefaultRealmModule'createdinthelastroundwillnotbesubjecttoanno

java - 在 Realm 中使用预填充的数据库

我们如何将SQLite数据库转换为Realm数据库?有什么方法可以使用Realm预填充的数据库吗?在安卓上? 最佳答案 目前还没有办法自动将SQLite数据库转换为Realm数据库,您必须手动从SQLite数据库中读取所有数据并将它们插入到Realm中。另一种可能是Realm浏览器,它可能会使这更容易,但它目前仅适用于MacOSX。您可以在此处阅读更多信息:https://github.com/realm/realm-java/issues/435对于第二部分:由于Realm数据库只是一个文件,因此您可以轻松地将预填充的Realm数

android - RealmBaseAdapter 是否已从 realm-java 中删除?

我正在尝试使用github上realm-java的示例,并认为RealmBaseAdapter已从io.realm包中删除。现在保存在哪里? 最佳答案 从RealmJavav0.90开始,它已被拆分为一个单独的依赖项。根据AdapterssectionoftheRealmJavadocumentation,您应该将以下内容添加到您的build.gradle以使用RealmBaseAdapter:dependencies{compile'io.realm:android-adapters:2.1.0'}

android - 在 android 中从 Realm 结果创建独立对象

我是androidRealm的新手。我正在使用以下代码从Realm获取产品对象。ProductModelprodObj=realm.where(ProductModel.class).equalTo("product_id","12").findFirst();如何创建prodObj的独立副本?我想更新一些不应该影响Realm数据库的字段值。我不想用setter方法手动设置它,因为模型类包含太多字段。有什么简单的方法可以创建prodObj的独立副本吗? 最佳答案 从0.87.0开始AddedRealm.copyFromRealm()

java - Realm ORM : how to deal with Maps?

我正在创建一个Android应用程序,我需要保留一个Map.我刚开始使用RealmORM,因为它支持一对一和一对多、枚举和列表。我还找到了字符串列表的解决方法(即我必须创建一个封装字符串的StringWrapper类。然而,从documentation我知道没有像RealmMap这样简单的方法,就像列表一样。所以,我正在寻找保存map的最佳方法。我目前的想法是用对象列表替换我的mapKeyValueObject封装String(以前的map键)和一个MyClass.类似于Map.Entry.是否有任何其他解决方案不需要我出于技术原因返工域模型? 最佳答案

java - 关闭和重新打开 Realm 实例是否对性能不利?

当使用SQLite时,我通常每个应用程序都有一个SQLiteOpenHelper实例,而且我从不关闭它,因为它的数据库被许多其他类持续使用,关闭/重新打开它会更慢且更复杂。现在我正在研究Realm,我打算只从数据访问对象访问Realm实例。每次调用都将从工作​​线程进行。我一直在阅读示例,它们通常会在每个Activity或后台任务中调用getInstance/close。由于Realm像SQLite一样将数据保存在文件中,因此为每个操作调用getInstance/close是个好主意吗?我的意思是,调用close实际上会关闭文件连接,从而使下一个getInstance调用变慢吗?我应该

android - 将图像插入 Android 中的 Realm 数据库

我正在编写一个Android应用程序,我想在Realm数据库中本地保存一个帐户的个人资料图像。我找不到任何关于那个的文件。我该怎么做? 最佳答案 首先,convertbitmaptobytearrayBitmapbmp=intent.getExtras().get("data");ByteArrayOutputStreamstream=newByteArrayOutputStream();bmp.compress(Bitmap.CompressFormat.PNG,100,stream);byte[]byteArray=stream

android - 在 Realm 监听器回调中调用 setState 时,直到点击屏幕后 UI 才会更新

已更新描述我在RealmObject上有一个监听器来获取更新。当服务器(或客户端)有更新时,提供给监听器的函数调用setState({})。奇怪的是,即使控制台显示一切正常,并且显示使用正确的数据调用了渲染方法,我也看不到我的应用有任何更新。如果我随机点击屏幕(1秒、2秒、20秒后......),UI会神奇地更新,一切都是正确的。如果我对从按钮调用的函数执行相同的setState,它会起作用,我猜是因为按钮的动画会触发UI更新。感谢阅读本文。复制步骤您必须更新server_url和凭据才能工作。react-native初始化测试npm安装Realmreactnative链接Realm由