java将RealmObjectChangeListener添加到异步下载的RealmObject
假设一个异步API调用返回的成员数据是RealmObject,并且成员被保存到realm
public class Member extends RealmObject {
String name;
}
现在我想将RealmObjectChangeListener添加到一个成员对象(比如,Member),以便在数据可用时更新UI。但是,首先,成员表为空,成员为null,因为获取成员数据的API调用是异步的。将RealmObjectChangeListener添加到成员将导致NullPointerException。如何处理这种情况
# 1 楼答案
如果您正在侦听所有成员,那么很容易:保留对成员的字段引用(在RecyclerView的ViewHolder中很容易),并将RealmObjectChangeListener添加到从
results.get()
获得的成员,绑定到ViewHolder假设您正在等待一个特定的
member
和一个特定的name
,并且您只关心该成员:编辑:如果不需要更改字段级别: