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