Android - LiveData 変数と型が一致しません

okwaves2024-01-25  10

ビューモデルには次のものがあります:

// 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>
}

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。