私は領域トランザクションを実行し、データモデル用のjson配列を渡しました。レルム結果のデータを配列リストに渡すには?
public void execute(Realm realm){
for (int i = 0; i<menuListArray.length(); i++){
try{
JSONObject jObject = menuListArray.getJSONObject(i);
user.setMenuTitle(jObject.getString("title"));
realm.copyToRealm(user);
Intent intent = new Intent(getApplication(), ProfileLandingActivity.class);
startActivity(intent);
finish();
} catch (Exception e){
e.printStackTrace();
}
}
}
私は、私は別のアクティビティにレルム結果getUserMenu()
を使用していたオブジェクト
public RealmResults<User> getUserMenu() {
return realm.where(User.class).distinct("menuTitle");
}
を取得するには、次のクエリを実行した:
RealmResults<User> users = RealmController.initialize(this).getUserMenu();
を今、私はusers.first()
を実行する場合、私はできるだけでJSONから最初のデータを取得します。私がusers.last()
を実行すると、JSONから最後のデータしか取得できません。しかし、私は領域の結果ユーザーからすべてのデータを取得する必要があります。 JSONからすべてのデータを取得するにはどうすればよいですか?これらのデータを配列リストに渡す必要があります。
問題になっている私の声明のいずれかが、私が1つになりたいと思っているように、開発者の言語を満たしていない場合は、私にはご容赦ください。
intentを介してメニュータイトル文字列の配列リストを渡してみます。 –
私はそれを行うことができますが、後でデータの目的で、私は本当に領域を使用する必要がありますか? –
copyToRealmを確認してください。オーバーロードされたメソッド:https://realm.io/docs/java/latest/api/io/realm/Realm.html#copyToRealm-io.realm.RealmObject-私はあなたが複数のオブジェクトをコピーすることができますiterableリスト。 –