###前提・実現したいこと
『該当のソースコード』の様なモデルのRealmファイルがあり、読了・未読を一括で書き換えたいと思っています。
現状読了状態にする場合は、『試したこと』の様に全件取得した結果をfor文で回して、1件ずつ書き換えるといった方法を取っていますが、RealmResultsを取得せずに全件一括で書き換えると言ったことはできないでしょうか?
###該当のソースコード
java
1public class Book extends RealmObject { 2 @PrivamryKey 3 // ISBN 4 private String mISBN; 5 // タイトル 6 private String mTitle; 7 // 著者 8 private String mAuthor; 9 // true:読了 false:未読 10 private boolean mIsRead; 11 12 public Book() { 13 } 14 15 public Book(BookIF book) { 16 this.setISBN(book.getISBN); 17 // 略 18 } 19 20 // 略 21 public void setIsRead(boolean isRead) { this.mIsRead = isRead; } 22}
###試したこと
java
1public void setAllBooksRead() { 2 RealmResults<Book> results = realm.where(Book.class) 3 .findAll(); 4 5 for (Book book : results) { 6 book.setIsRead(true); 7 realm.copyToRealmOrUpdate(book); 8 } 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/08 08:14