在我的应用程序中,当将数据加载到我的“回收者”视图项中的“回收者”视图中时,我现在将所有数据保存到领域中。在单击按钮时我有一个按钮,我正在设置领域数据库的状态字段布尔到true,然后在数据集更改后,如果数据库中的布尔值为true,我尝试设置项目按钮背景,但是在这里,每当刷新recyclerview时,如果没有获取所需的输出,我就没有运气,可能是我的数据获取有问题查询任何帮助将不胜感激。
这是我在bindview持有人代码上的回收者视图:
//this is the code where i'm facing problem i want the else want to execute but that's not happening
val `object` = realm!!.where(Devicesdatabase::class.java).equalTo("status", false).findFirst()
if (`object` != null) {
holder.btn.setBackgroundResource(R.drawable.list_button)
holder.btn.text = "Stranger"
}
else
{
holder.btn.setBackgroundResource(R.drawable.list_button_grey)
holder.btn.setText("known")
}
这是我在单击按钮时正在做的事情:
holder.btn.setOnClickListener {
holder.btn.setBackgroundResource(R.drawable.list_button_grey)
holder.btn.setText("known")
val `object` = realm!!.where(Devicesdatabase::class.java)
.equalTo("devicename", host.hostname)
.findFirst()
if (`object` != null) {
realm!!.executeTransaction {
var item = realm!!.createObject(Devicesdatabase::class.java)
item.status = true
notifyDataSetChanged()
}
}
}
这是我的领域模型类:
@RealmClass
open class Devicesdatabase : RealmModel {
var wifi:String?=null
var devicename: String? = null
var macAddress: String? = null
var status:Boolean = false
var type:String?=null
}