2016-09-07 59 views
0

我將如何實現在境界的Java這樣的人在這個問題問過類似的查詢: how do I query sql for a latest record date for each user 原因似乎境界的方法獲取查詢境界查詢爲每個用戶

這裏的時候缺少一組我RealmObject:

public class Memo extends RealmObject { 
    @Ignore 
    public static final int SENT = 1; 
    @Ignore 
    public static final int UNREAD = 2; 
    @Ignore 
    public static final int READ = 3; 
    @Ignore 
    public static final int PENDING = 4; 
    private static final String TAG = Memo.class.getName(); 
    @PrimaryKey 
    public String id = ""; 
    @Index 
    public String connection = ""; 
    public String subject = ""; 
    public String body = ""; 
    public int status = 0; 
    public Date date; 
    public Boolean sentByMe = false; 
    public String remoteId = ""; 
    public Boolean isFile = false; 
    public String filepath = ""; 
} 

這表示用戶:

public String connection 
+0

我需要知道你有這個日期的RealmObjects和這個問題的用戶。 – EpicPandaForce

+0

我已經添加了realmobject – Michael

回答

1
RealmResults<Memo> latestMemos = realm.where(Memo.class) 
             .findAllSorted("date", Sort.DESCENDING) 
             .distinct("connection"); 
+0

將這個工作用於異步方法 – Michael

+0

我並不真正相信'distinctAsync()'這就是我指定完全同步版本的原因。我似乎沒有發現_why_儘管我不信任它,但我所看到的是'distinct()'是不同的。你可以嘗試一下,但是你應該確認這個是第一個工作:p我認爲它應該是 – EpicPandaForce

+0

,所以最好在asynctask中運行它? – Michael