У меня есть следующее в моей модели представления:
// 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()
вызывается фрагментом, он извлекает PagedList
из Comment
экземпляров, принадлежащих Post
, указанному его идентификатором.
Но Android сообщает мне о Type mismatch
(см. стрелку в фрагменте кода выше):
Required: PagedList<Comment>?
Found: LiveData<PagedList<Comment>>
Для полноты картины это интерфейс getCommentsOfPost()
:
fun getCommentsOfPost(postId: Long) : LiveData<PagedList<Comment>>
Как я могу изменить его, чтобы эта ошибка исчезла?