3

我的 android 应用程序中有一个 Email_Message 类,用于存储电子邮件。它有一个名为“messageType”的 int 字段。messageType == 1 表示它是收件箱电子邮件,messageType == 2 表示它是已发送电子邮件。

我刚开始使用 Sugar ORM,我想在课堂上检查我在数据库中存储了多少收件箱电子邮件。更准确地说,我想检查我是否有收件箱电子邮件存储在那里,决定我是否需要从网络或数据库中获取电子邮件。但是如果statemant工作,我不能做到这一点:

if((int)Email_Message.count(Email_Message.class, "messageType = ?", "1") == 0){} //no emails stored

它说第三个参数需要是一个 String[] ,我不明白我应该在那里放什么,我能找到的唯一用法就是这个。(long numberOfAuthors = Author.count(Author.class, "full_name = ?", "Timothy");)

有人可以向我解释如何正确使用计数方法吗?

编辑:我现在得走了,但稍后我会检查并更新问题是否成功String[] test = {"1"}; if((int)Email_Message.count(Email_Message.class, "messageType = ?", test) == 0)

4

2 回答 2

3
if((int)Email_Message.count(Email_Message.class, "message_type = 1", null) == 0)

这对我有用,结果是 Sugar ORM 也喜欢像这样重命名变量。

于 2015-10-29T07:39:06.787 回答
3

使用 String[] 的一个示例:

String[] vals = {
    String.valueOf(LocalRecord.ImageState.Raw)
};
long n_count = HourFolder.count(HourFolder.class, "state = ?", vals);
于 2016-05-19T18:08:57.543 回答