【发布时间】:2018-10-12 13:20:41
【问题描述】:
我想创建一个存储滑板车名称的应用程序,但是当我搜索名称时,我得到了重复,我使用的是 Android 版 Room,这是我的代码。哪位大神帮帮忙,谢谢。
POJO 类
@PrimaryKey(autoGenerate = true)
private int id;
@ColumnInfo(name = "battery")
private String battery;
@ColumnInfo(name = "code")
private String birdCode;
@ColumnInfo(name = "latitude")
private double lat;
@ColumnInfo(name = "longitude")
private double lng;
道接口
@Query("SELECT * FROM BirdsRoom" )
List<BirdsRoom> getCachedBirds();
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertBirds(BirdsRoom... birdsRoom);
我如何插入数据
Birds birds = response.body().getBirdsList().get(i);
BirdLocation birdLocation = birds.birdLocation;
BirdLocation location = birds.birdLocation;
BirdsRoom birdsRoom = new BirdsRoom(birds.getCode(),birds.getBatteryLevel(),
birdLocation.getLat(), birdLocation.getLng());
birdsDatabase.getUserDao().insertBirds(birdsRoom);
【问题讨论】:
-
通过调用
insertBirds分享有关如何存储数据的代码。 -
我已经分享了代码,Birds类和BirdLocation类是我改造的POJO类,BirdsRoom是实体类
标签: java android android-room android-architecture-components