如何从领域响应更新回收者视图项目

时间:2019-07-04 11:38:38

标签: android realm

在我的应用程序中,当将数据加载到我的“回收者”视图项中的“回收者”视图中时,我现在将所有数据保存到领域中。在单击按钮时我有一个按钮,我正在设置领域数据库的状态字段布尔到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
}

0 个答案:

没有答案