2016-09-07 2 views
0

Как бы выполнить подобный запрос в царствах Java как один на один заданном в этом вопросе: how do I query sql for a latest record date for each user Потому что, кажется, область испытывает недостаток в группу метода при выборке запросовRealm запрос для последней записи для каждого пользователя

Вот мой 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

будет ли это работать для методов async – Michael

+0

Я действительно не доверяю 'distinctAsync()', поэтому я указал версию с полной синхронизацией. Кажется, я не нахожу _why_, я не верю в это, хотя ... все, что я вижу, это то, что 'distinct()' отличается на месте. Вы можете попробовать, но вы должны убедиться, что это работает первым: p Я думаю, что он должен – EpicPandaForce

+0

, так что лучше запустить его в asynctask? – Michael