Tôi vừa triển khai Room để tiết kiệm dữ liệu ngoại tuyến. Nhưng trong một lớp Thực thể, tôi gặp lỗi sau:
Error:(27, 30) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
Và lớp học như sau:
@Entity(tableName = "firstPageData")
public class MainActivityData {
@PrimaryKey
private String userId;
@ColumnInfo(name = "item1_id")
private String itemOneId;
@ColumnInfo(name = "item2_id")
private String itemTwoId;
// THIS IS CAUSING THE ERROR... BASICALLY IT ISN'T READING ARRAYS
@ColumnInfo(name = "mylist_array")
private ArrayList<MyListItems> myListItems;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public ArrayList<MyListItems> getMyListItems() {
return myListItems;
}
public void setCheckListItems(ArrayList<MyListItems> myListItems) {
this.myListItems = myListItems;
}
}
Vì vậy, về cơ bản tôi muốn lưu ArrayList trong cơ sở dữ liệu nhưng tôi không thể tìm thấy bất kỳ thứ gì liên quan đến nó. Bạn có thể hướng dẫn tôi cách lưu Array bằng Room không?
LƯU Ý: Lớp MyListItems Pojo chứa 2 Chuỗi (tính đến thời điểm hiện tại)
Cảm ơn trước.