簡體   English   中英

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

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

我的Android應用程序中有一個Email_Message類,用於存儲電子郵件。 它有一個名為“messageType”的int字段。 messageType == 1表示它是收件箱電子郵件,messageType == 2表示它是已發送的電子郵件。

我剛開始使用Sugar ORM,我想在課堂上查看我在數據庫中存儲了多少個收件箱電子郵件。 更准確地說,我想檢查是否有存儲的收件箱電子郵件,決定是否需要從網絡或數據庫中獲取電子郵件。 但是,如果狀態工作,我無法做到這一點:

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) 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM