簡體   English   中英

如何向 Room 數據庫添加值

[英]How to add values to the Room database

我在“DetailActivity”中有 2 個字符串值,必須根據“收藏夾”對象將它們添加到 Room 數據庫中。我該怎么做?

詳細活動:

 String img= detailItems.get(position).getImage().toString();
 String title = detailItems.get(position).getTitle().toString();

收藏夾類:

import androidx.room.Entity;
import androidx.room.PrimaryKey;

@Entity(tableName = "fav_table")
public class Favourites {

    @PrimaryKey(autoGenerate = true)
    private int id;

    private String title;
    private String image;


    public int getId() {
        return id;
    }

    public String getTitle() {
        return title;
    }

    public String getImage() {
        return image;
    }



    public Favourites(String title, String image ) {
        this.title = title;
        this.image = image;

    }

    public void setId(int id) {
        this.id = id;
    }

    public void setTitle(String title) {
        this.title = title;
    }

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

DetailActivity 包含圖像和標題列表,單擊某些圖像會生成 img url 和標題並存儲在變量中,如上所示。 這些變量必須添加到“收藏夾”數據庫中。 我已經設置了工作正常的 Room 數據庫。 我只想知道如何從“DetailActivity”向數據庫添加數據

提前感謝您的幫助

在用@Dao 注釋的接口或抽象類中使用以下內容,您將擁有:-

@Insert
long insert(Favourites favourites);

然后確保您可以使用(假設dao已正確實例化)

dao.insert(new Favourites(title,img));

或者

dao.insert(new Favourites(detailItems.get(position).getTitle().toString(),detailItems.get(position).getTitle().toString()))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM