问题标签 [sugarorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
704 浏览

android - Android 适配器如何决定重新渲染什么?

说我有一个List<User>. 现在我可以将这个列表包装在一个 ArrayAdapter 中。

然后我将适配器绑定到列表视图以显示用户列表。

Users.getAll()使用 Sugar ORM 查询数据库并返回用户列表。可以从显示用户列表的活动中将项目添加到用户列表中。我想知道如何更新列表视图。

选项1

一种方法是手动更新usersas a 我添加到数据库中,然后调用adapter.notifyDataSetChanged(). 这可行,但感觉不对,因为我正在维护一个代表数据库中内容的“假”列表。

选项 2

我想知道如果我只是清除其中的项目users,用新的数据库查询的结果更新它然后调用它有多糟糕adapter.notifyDataSetChanged()

是否会丢弃所有子视图并重新渲染?还是它调用该equals()方法来查看绑定到每个孩子的模型是否相同,然后只更新新的?

其他信息

由于我使用的是 SugarORM,我认为我无法访问 Cursor 来做更有效的事情。但是,如果有更好的方法使列表与 SugarORM 保持同步,我也很高兴听到。

0 投票
2 回答
5189 浏览

android - 无法实例化 Sugar ORM 数据库

我已将最新版本的 android Sugar ORM 库导入 eclipse 并从我的项目中引用它。在清单中,我添加了以下元标记:

这是我的 POJO 对象:

即使对象不为空,此调用也始终导致空指针异常。我需要实例化数据库吗?

我正在使用 Nexus 7。

0 投票
6 回答
2412 浏览

android - 使用 SugarORM 和 GSON 解析字符串 id

我用来从 json 响应GSON创建一个对象。SugarRecord我正在使用的 API 返回一个名为“id”的字段,但“id”的类型是字符串,而不是 long(后端使用 mongo)。

下面是我正在使用的代码:

以下是我的 json 回复:

有没有处理这种情况的好方法?我试过了

在我的模型中,但都没有帮助。任何熟悉Sugar ORM并且知道如何处理id不长字段的人?

0 投票
1 回答
2239 浏览

android - SugarORM 没有持久化 HashMap 和 ArrayList

我有两个实体类,project 和 projectList。ProjectList 具有属性 id 和包含项目列表的 HasMap。我能够在没有任何错误的情况下执行 INSERT 操作,但是在检索我的 HashMap 列表时为 null。尝试插入 arrayList,这也返回 null。

是否支持在 SugarORM 中保留像 HashMap 或 ArrayList 这样的集合类?

请帮忙。谢谢。

ProjectList 实体类。

0 投票
1 回答
897 浏览

android - android:在sqlite数据库中缓存gson数据

我想使用本地 sqlite 数据库来缓存所有 gson 对象。因此,我创建了一些像这样的 Gson 类:

现在我想使用这个类作为 Sugar ORM 模型,但是,我必须将构造函数重写为这样的:

如何让 Gson 使用这个“特殊”构造函数并选择 wright 上下文?

0 投票
1 回答
678 浏览

android - Sugar Orm 多路访问问题

Sugar ORM在我的应用程序中使用。

每个活动的几乎每个服务器调用都有插入删除。

IllegalStateException当我切换活动或片段时,我得到了。

此异常背后的原因是:我正在同时执行多个save()orread()操作。

我正在努力避免同时进行多次访问以避免这个问题,但没有取得任何成功。

请建议我一个避免这个问题的好方法。

0 投票
2 回答
2333 浏览

android - 改造和 orm 库抛出 StackOverflow

我尝试使用 2 个库:

  • square/Retrofit - 休息客户端
  • satyan/糖 - db orm

改造使用gson,类也是如此

好的,改造成功地从服务器获取数据并放入我们的 Book 类。

现在我想保存这些数据。使用 orm 需要extend父类

但是扩展父类后,改造无法解析json。

所以我们得到一个错误:

如何交朋友 2 个他们使用一个对象类的库?

或者如何指定改造,使其不接触书的班级父母?

0 投票
3 回答
7529 浏览

android - 具有现有数据库和自定义文件路径的 Android Sugar ORM

通过提供的示例,我完全能够使用 Sugar ORM。

在我的用例中,我从服务器下载了一个 SQLite DB(它的 ETL 负载有数百万条记录,因此必须在服务器端完成)。下载保存到内部存储上的自定义路径。

就我而言,我不需要基于 POCO 的动态数据库创建。

如果所有 POCO 类字段与表结构匹配,是否可以将 Sugar ORM 与预先存在的 SQLite DB 一起使用,指向自定义路径?

0 投票
2 回答
1386 浏览

sugarorm - 使用连接表选择数据

有没有一种编程方式来使用连接表进行选择?

我做了 SugarRecord.findWithQuery(Class, query) 的工作,但我很好奇更好的方法

0 投票
2 回答
2975 浏览

android - Sugar ORM 无法批量删除

我在我的应用程序中使用Sugar ORM。它工作正常,除了一个动作,即我不能批量删除。

我的课是这样的

我可以保存,我可以列出所有,但不能删除所有:

有人用过Sugar ORM的deleteAll吗?它真的有效吗?