android 如何检索使用Room缓存的数据

mfpqipee  于 2023-02-20  发布在  Android
关注(0)|答案(1)|浏览(142)

我有一个应用程序,我可以在主列表中获取帖子,并将它们存储在Room中,更具体地说,存储在Post表中。
要从我的主列表中获取帖子,我无法从我的帖子表中获取所有帖子,因为应用程序中还有其他点可以从中获取和存储帖子,比如帖子搜索列表。
我想知道如何处理我的问题,我愿意听取任何意见。

mzillmmw

mzillmmw1#

我想你可以标记主列表中的帖子。
假设post模型:

@Entity(tableName = "`YOUR_TABLE`")
internal data class PostEntity(
    @PrimaryKey val id: Long,
    @ColumnInfo(name = "is_main")
    val isMain: Boolean, // true means that post was fetched for main list
    ...
)

并且您应该向Room编写查询请求。
例如:

@Query(
        "SELECT * " +
        "FROM `YOUR_TABLE` " +
        "WHERE post.is_main = 1"
    )
    suspend fun getMainListPosts(): List<PostEntity>

相关问题