2016-09-05 3 views
-1

Wie der Titel zeigen, habe ich eine App, die Menschen Informationen enthält, die Informationen umfassen Namen, Alter, Jobs, ID und Bilder. Also ich möchte die Bilder in Realm-Datenbank speichern oder speichern Sie den Bilderpfad in der Datenbank, ich weiß nicht den richtigen Weg, um das zu tun.Store Image in Realm-Datenbank

So haben jemand ein Tutorial oder ein Beispiel zu tun that.`

dies mein DataBase Modell ist:

public class People extends RealmObject { 
    @PrimaryKey 
    private String name; 
    private byte[] image; 
    private String job; 

    public Authors() { 
    } 

    public Authors(byte[] image, String job, String name) { 
     this.image = image; 
     this.job = job; 
     this.name = name; 
    } 

    public byte[] getImage() { 
     return image; 
    } 

    public void setImage(byte[] image) { 
     this.image = image; 
    } 

    public String getJob() { 
     return job; 
    } 

    public void setJob(String job) { 
     this.job = job; 
    } 

    public String getName() { 
     return name; 
    } 

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

Dies ist ein Bild für das, was ich tun möchte:

the screenshot

Antwort

3

Rohes Bild nicht speichern. Speichern Sie die URL, von der Sie das Bild heruntergeladen haben, im Format String.

... 
private String image; 
... 
public String getImage() { 
    return image; 
} 

public void setImage(String image) { 
    this.image = image; 
} 
... 

Und die richtige Art und Weise, Display, Cache-Bilder zu laden sind Picasso

+0

Kann ich diese Methode für die Offline-Anwendungen zu benutzen? –

+0

@AhmedEzzat für die Offline-Anwendung müssen Sie eine Kopie des Bildes im lokalen Speicher pflegen und den Pfad/uri in der Realm-Datenbank speichern. – Killer