Android-类型与LiveData变量不匹配



我的视图模型中有以下内容:

// hold the list of comments of a Post
private val _commentsOfPost = MutableLiveData<PagedList<Comment>>()
val commentsOfPost : LiveData<PagedList<Comment>> = _commentsOfPost
fun getCommentsOfPost(postId: Long){
_commentsOfPost.value = commentRepository.getCommentsOfPost(postId)   // <--- TYPE MISMATCH
}

因此,无论何时片段调用getCommentsOfPost(),它都会检索属于其ID指定的PostComment实例中的PagedList

但安卓告诉我关于Type mismatch(见上面代码片段中的箭头(:

Required: PagedList<Comment>?
Found: LiveData<PagedList<Comment>>

为了完整起见,这是getCommentsOfPost()接口:

fun getCommentsOfPost(postId: Long) : LiveData<PagedList<Comment>>

如何更改它以使此错误消失?

您应该返回PagedList,示例:

fun getCommentsOfPost(postId: Long) : PagedList<Comment> {
// your code
// return PagedList<Comment>
}

相关内容

  • 没有找到相关文章

最新更新