如何使用 Sugar ORM 的 count() 方法?

How to use Sugar ORM's count() method?

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

我刚开始使用 Sugar ORM,我想检查 class 我在数据库中存储了多少收件箱电子邮件。更准确地说,我想检查我是否有存储在那里的收件箱电子邮件,决定我是否需要从网络或数据库中获取电子邮件。但如果声明有效,我无法做到这一点:

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

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

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

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

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

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

一个使用 String[] 的例子:

String[] vals = {
    String.valueOf(LocalRecord.ImageState.Raw)
};
long n_count = HourFolder.count(HourFolder.class, "state = ?", vals);