這裏是你能做什麼 - 考慮境界讀作無份,這意味着它不貴,也不會影響你的UI線程多,存儲您的物品後,就可以findAllSorted("createdAt)
或findAllSorted("id")
,然後找到使用last()
最後一個ID方法是這樣的:
//after commitTransaction,
RealmResults<Transactions> allTransactions = realm.where(Transactions.class).findAllSorted("createdAt");
//If you have an incrementing id column, do this
long lastInsertedId = allTransactions.last().getId();
這應該會給你最後插入給定模型的ID。
還有一點很重要的一點,爲了這個工作,你必須在你的模型中有一個像這樣的id列;
public class Transactions extends RealmObject{
@PrimaryKey @Index
private long id;
//getters and setters accordingly!
}
我希望這有助於!祝你好運,快樂的編碼!
UPDATE
我剛剛意識到realm.copyToRealm(obj)
返回一個對象!
這意味着你可以簡單地這樣做:
realm.beginTransaction();
Transactions transaction = realm.copyToRealm(newTransaction);
long id = transaction.getId();
realm.commitTransaction();
請試試這個,讓我知道!
我學會了在字符串中隱藏整數的難題,這是一個糟糕的主意!使用多久 – Eenvincible