【发布时间】:2015-10-14 12:55:12
【问题描述】:
我想将一些 RealmObjects(ideas) 从 RealmList (ideaList) 显示到 Recyclerview。听起来很容易。但是当我尝试删除一个对象时,它虽然在那里当我做一个查询(从特定用户那里获取所有想法)
代码示例:
查询:
public RealmList<Idea> getIdeaListFromRealm(Context ctx) {
realm = Realm.getInstance(ctx);
RealmQuery<Idea> ideaQuery = realm.where(Idea.class);
RealmResults<Idea> ideaQueryResults = ideaQuery.equalTo("owner.id",""+LoginFragment.loggedOwner.getId()).findAll();
RealmList<Idea> ideaList = new RealmList<>();
ideaList.addAll(ideaQueryResults);
return ideaList;
}
删除(点击) :
holder.delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
realm.beginTransaction();
ideaList.remove(position);
notifyDataSetChanged();
realm.commitTransaction();
fragmentStateHandler.replaceFrag(Frag.ARCHIVEFRAGMENT);
}
});
我认为我没有正确删除它。不可能有其他原因,因为删除后它还在查询中。
我做错了什么?提前谢谢
【问题讨论】:
标签: android android-recyclerview realm