我有一个包含另一个领域对象的RealmList的模型,我希望我的适配器使用这些对象,它扩展了我与RealmRecyclerView一起使用的RealmBasedRecyclerViewAdapter。如何将RealmList转换为RealmResults,因为RealmBasedRecyclerViewAdapter的构造函数只接受RealmResults?
答案 0 :(得分:2)
你可以$ cat vino.awk
BEGIN { FS = OFS = "," }
NR==FNR { name[$2]=$3; value[$2]=$4; next }
{ print $1, $2, name[$2], value[$2], $5 }
$ cat file1
id,title,name,value,details
01,23456, , ,abcdefg
02,23456, , ,abcdefg
03,12345, , ,abcdefg
04,34534, , ,abcdefg
$ cat file2
sno,title,name,value
1,23456,abc,xyz
2,12345,cde,efg
3,34534,543,234
$ awk -f vino.awk file2 file1
id,title,name,value,details
01,23456,abc,xyz,abcdefg
02,23456,abc,xyz,abcdefg
03,12345,cde,efg,abcdefg
04,34534,543,234,abcdefg
。让list.where().findAll()
和RealmList
同时实现共享界面以避免此类问题存在一个未解决的问题:https://github.com/realm/realm-java/issues/1363
编辑:从Realm 3.0.0开始,RealmResults
和RealmResults
都实现了RealmList
接口,并且都支持更改侦听器。因此,对于Realm Android Adapters 2.0.0或更高版本,无需采用上述解决方法。