[英]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.