Android 如果项目已放入收藏夹,如何将materialFavoriteButton设置为true?

Android 如果项目已放入收藏夹,如何将materialFavoriteButton设置为true?,android,kotlin,button,sharedpreferences,Android,Kotlin,Button,Sharedpreferences,我正在使用materialFavoriteButton(由Ivan Baranov编写)将特定项目添加到收藏夹中,并将该数据插入数据库。但当我再次单击同一个项目时,默认情况下materialFavoriteButton显示为false或空。我想我可以使用SharedReferences来检查这个项目是否已经得到了青睐。如果有,那么我想将materialFavoriteButton设置为true,换句话说,它必须着色,因为它已经在数据库中了。有什么建议吗 val sharedPrefs = get

我正在使用materialFavoriteButton(由Ivan Baranov编写)将特定项目添加到收藏夹中,并将该数据插入数据库。但当我再次单击同一个项目时,默认情况下materialFavoriteButton显示为false或空。我想我可以使用SharedReferences来检查这个项目是否已经得到了青睐。如果有,那么我想将materialFavoriteButton设置为true,换句话说,它必须着色,因为它已经在数据库中了。有什么建议吗

val sharedPrefs = getSharedPreferences("FavOrNot", MODE_PRIVATE)
val editor: SharedPreferences.Editor =  sharedPrefs.edit()
if (sharedPrefs.getBoolean("fav", true)) {
    //How to set materialFavoriteButton to true here?
}

materialFavoriteButton.setOnFavoriteChangeListener { buttonView, favorite ->
   if(favorite) {
       editor.putBoolean("fav", true)
       editor.apply()
       saveFavorite()
       Snackbar.make(buttonView, "Added to Favorites", Snackbar.LENGTH_SHORT).show()
    } else {
       removeFavorite()
       editor.putBoolean("fav", false)
       editor.apply()
       Snackbar.make(buttonView, "Removed from Favorites", Snackbar.LENGTH_SHORT).show()
   }
}