如何解决如何发送对 recyclerview 项目的改造后请求?
如下图所示,我的 android 应用片段屏幕中有一个 recyclerview。显示的待处理金额已从后端服务器获取。加号按钮将使用改造发送一个发布请求,这将使待处理金额增加 100。类似地,减号按钮将发送一个发布请求以将数量减少 100。
我尝试了几种方法来为 recyclerview 的每个项目发送这个 post 请求。 我正在从适配器发送这些请求,并且正在使用 viewmodel 和 kotiln。 第一
//post request
mainViewModel.updateAmount(
100
)
mainViewModel.updateAmountResponse.observe(MainActivity(),Observer {
if(it.isSuccessful){
Log.i("updateAmountRes","done")
}
else{
Log.i("updateAmountRes",it.errorcode().toString())
}
})
它给了我一个错误:无法添加具有不同生命周期的相同观察者
下一步我试过了
mainViewModel.updateAmountResponse.observe(MainActivity(),object : Observer<Response<AmountDTO>>{
override fun onChanged(it: Response<AmountDTO>?) {
if(it!!.isSuccessful){
Log.i("updateAmountRes","done")
}
else{
Log.i("updateAmountRes",it!!.errorcode().toString())
}
}
})
}
上述错误消失了,但这并不能如我所愿。覆盖 onChanged 函数甚至不起作用。 请告诉我一些路径。谢谢enter image description here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。