我有一个由Realm db填充的recyclerview,可以选择复制列表中的项目。 这里的踢球者是新添加的副本可能并不总是直接出现在所选项目的下方。 在正常情况下,人们会使用
int position = mList.indexOf(duplicate);
mAdapter.notifyItemInserted(position);
似乎indexOf,来自AbstractList类,在Realm中不支持,
java.lang.NoSuchMethodError:RealmResults不支持indexOf 在io.realm.RealmResults.indexOf(RealmResults.java:183)
另一种解决方案是什么? (没有使用mAdapter.notifyDataSetChanged())
答案 0 :(得分:1)
如果项目匹配,你不能使用经典的For循环并返回索引吗? 即
for (int i = 0; i < mList.size(); i++){
if (mList.get(i).equals(duplicate)){
return i;
}
}