gpt4 book ai didi

android - 是否可以在 Android 中将 SingleLiveEvent 与 Room 一起使用?

转载 作者:太空狗 更新时间:2023-10-29 14:39:06 25 4
gpt4 key购买 nike

我在修补 SingleLiveEvent .是否可以将它与 Room 数据库一起使用?我尝试使用它并得到一个构建错误,提示 Not sure how to convert a Cursor to this method's return type。这里有什么解决方法吗?我有一个边缘案例,我想在其中使用它!

最佳答案

SingleLiveEventMutableLiveData这是LiveData .你可以回List<LiveData<YourData>>来自具有在工作线程中调用的选择查询的房间。无需在 Room 中使用光标。得到 List<LiveData<YourData>>并观察方法发送List<YourData>到所需的类(class)或RecyclerView .您需要游标的极端情况是什么?

Caution: It's highly discouraged to work with the Cursor API because it doesn't guarantee whether the rows exist or what values the rows contain. Use this functionality only if you already have code that expects a cursor and that you can't refactor easily.

不过,你可以用

@Dao
public interface MyDao {
@Query("SELECT * FROM user WHERE age > :minAge LIMIT 5")
public Cursor loadRawUsersOlderThan(int minAge);
}

Source

关于android - 是否可以在 Android 中将 SingleLiveEvent 与 Room 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com