2016-12-14 8 views
2

私は1つのレルムオブジェクトとその中のいくつかのレコードを持っています。私は、単一のトランザクションで、それをフェッチせずに空のレコードを持つオブジェクトを作成したい。どのようにすべてのレコードをアンドロイドでフェッチせずにレルムオブジェクトから削除しますか?

RealmResults<Movie> movies = realm.where(Movie.class).findAll(); 
movies.deleteAllFromRealm(); 

ここで私はこのようになっていますが、最初の行がないと次のようになります。

realm.deleteAll(Movies.class); 

このようなものはありますか?私はそれを削除する時間がかかりますかもしれませんが、わからない。私はちょうどそれが削除するために取っている時間を心配しています。私のアプリケーションでは、200,000を超えるレコードを持つ10個のオブジェクトがあります。古いレルムバージョンで

+0

https://realm.io/docs/java/latest/api/io/realm/Realm.html#delete-java.lang.Class- – EpicPandaForce

+0

ありがとうございました。 – Ratikanta

答えて

4
realm.executeTransaction(new Realm.Transaction() { 
    @Override 
    public void execute(Realm realm) { 
     realm.delete(Movies.class); 
    } 
}); 

、それはRealm.clear(Movies.class);と呼ばれていました。

関連する問題