2015-10-20 3 views
4

Я решил использовать Realm для моего проекта. Я просмотрел документацию и не могу понять, как получить все мои телефонные контакты, импортированные в мою базу данных Realm. Кто-нибудь сделал этот проект раньше? Пожалуйста помоги.Массовая вставка в Realm

Я использовал Sugar ORM с опцией массовой вставки. Имеет ли Царство то же самое или есть ли альтернатива этому?

Вот что я сделал до сих пор:

package com.advisualinc.switchchat.Realm_DB; 

import io.realm.RealmObject; 
import io.realm.annotations.PrimaryKey; 

/** 
* Created by Veeresh on 10/19/2015. 
*/ 
public class R_ContactDB extends RealmObject { 
    private String name; 
    @PrimaryKey 
    private String phone; 
    private boolean matchedWithRecent; 
    private int status; 


    public R_ContactDB(String name, String phone, boolean matchedWithRecent, int status) 
    { 
     this.name = name; 
     this.phone = phone; 
     this.matchedWithRecent = matchedWithRecent; 
     this.status = status; 
    } 

    public R_ContactDB() 
    { 

    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getPhone() { 
     return phone; 
    } 

    public void setPhone(String phone) { 
     this.phone = phone; 
    } 

    public boolean isMatchedWithRecent() { 
     return matchedWithRecent; 
    } 

    public void setMatchedWithRecent(boolean matchedWithRecent) { 
     this.matchedWithRecent = matchedWithRecent; 
    } 

    public int getStatus() { 
     return status; 
    } 

    public void setStatus(int status) { 
     this.status = status; 
    } 
} 
+0

why downvote? Пожалуйста, помогите –

+0

Просьба уточнить, что вы пробовали и что не работает. – Adrenaxus

+0

У меня такой же запрос –

ответ

3

С Realm нет необходимости что-то, непосредственно адекватна массовой вставки доступны в SQLite. На языке запросов нет накладных расходов.

Вы можете просто вставить несколько объектов через Realm#copyToRealm, взятый в одну транзакцию записи. Если вам нужно импортировать данные JSON, есть Realm#createOrUpdateAllFromJson(JSONArray).

0

в 2016 году область добавлен новый API для массовых данных для вставки

realm.insertOrUpdate(Collections datas); 

попробовать этот метод и более, посмотрите здесь. https://realm.io/blog/realm-java-1-1-0/

Смежные вопросы