ビューモデルには次のものがあります:
// 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 で指定された投稿に属するコメント インスタンスの PagedList が取得されます。
しかし、Android ではタイプの不一致について通知されます (上記のコードスニペットの矢印を参照)。
Required: PagedList<Comment>?
Found: LiveData<PagedList<Comment>>
完全を期すため、これは getCommentsOfPost() インターフェイスです。
fun getCommentsOfPost(postId: Long) : LiveData<PagedList<Comment>>
このエラーが表示されなくなるように変更するにはどうすればよいですか?
------------------------
PagesList に戻る必要があります。
サンプル:
fun getCommentsOfPost(postId: Long) : PagedList<Comment> {
// your code
// return PagedList<Comment>
}