Binding适配器-在RecyclerView中找不到LiveData变量的Setter
创始人
2024-12-18 02:30:04
0

使用LiveData时,在数据绑定绑定适配器中,它将设置为实际变量的值的getter,但无法找到该变量的setter。这是因为LiveData被设计为只有getter,没有setter。

要解决此问题,可以使用MutableLiveData代替LiveData。MutableLiveData是LiveData的子类,它具有可变值。 MutableLiveDate可以使用setValue()和postValue()方法设置其值,从而解决找不到setter的问题。以下是代码示例:

示例ViewModel:

class MyViewModel : ViewModel() {
    private val _myLiveData = MutableLiveData()

    val myLiveData: LiveData
        get() = _myLiveData

    fun setMyLiveData(newValue: String) {
        _myLiveData.value = newValue
    }
}

示例Binding Adapter:

@BindingAdapter("myLiveData")
fun setMyLiveData(view: TextView, newValue: String) {
    view.text = newValue
}

示例RecyclerView的item布局:


    
        
    

    

通过这种方式,我们使用MutableLiveData来代替LiveData,解决在RecyclerView中找不到LiveData变量的setter的问题。

相关内容

热门资讯

1分钟总结!中至鹰潭卧龙有挂吗... 1分钟总结!中至鹰潭卧龙有挂吗(透视)都是真的有挂(2020已更新)(微博客户端);中至鹰潭卧龙有挂...
七分钟辅助挂!椰岛常胜麻将有挂... 七分钟辅助挂!椰岛常胜麻将有挂吗(辅助挂)详细辅助神器教程(2024已更新)(抖音);七分钟辅助挂!...
3分钟知晓!一起宁德麻将钓蟹插... 3分钟知晓!一起宁德麻将钓蟹插件(辅助挂)原来真的有挂(2021已更新)(小红书);1、金币登录送、...
八分钟辅助挂!友空互娱软件(辅... 八分钟辅助挂!友空互娱软件(辅助挂)详细辅助app教程(2022已更新)(知乎)暗藏猫腻,小编详细说...
五分钟掌握!微信小程序雀神辅助... 五分钟掌握!微信小程序雀神辅助插件免费(辅助挂)的确是有挂的(2021已更新)(哔哩哔哩);1、微信...
两分钟辅助挂!老友十三张有辅助... 两分钟辅助挂!老友十三张有辅助安装包(透视)详细辅助器教程(2024已更新)(小红书);1、玩家可以...
六分钟辅助挂!全民松原麻将有挂... 六分钟辅助挂!全民松原麻将有挂吗(透视)详细辅助攻略教程(2022已更新)(抖音)1、许多玩家不知道...
8分钟安装!白金岛三打哈朋友房... 8分钟安装!白金岛三打哈朋友房辅助挂是真的吗(透视)原来真的有挂(2021已更新)(知乎)1、白金岛...
5分钟辅助挂!欢聚斗地主水鱼有... 5分钟辅助挂!欢聚斗地主水鱼有挂吗(辅助挂)详细辅助器教程(2024已更新)(头条)1、下载好欢聚斗...
四分钟规律!哥哥跑得快有辅助挂... 四分钟规律!哥哥跑得快有辅助挂吗(辅助挂)果然真的有挂(2020已更新)(知乎);一、哥哥跑得快有辅...