【发布时间】:2018-01-20 14:04:03
【问题描述】:
无法将 io.realm.RealmConfiguration 转换为 android.content.Context。 这是我的活动类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_reminder);
rvListings = (RecyclerView) findViewById(R.id.events);
list = new ArrayList<ListingsModel>();
// read the saved values in database
Realm myRealm = Realm.getInstance(getBaseContext());
results1 = myRealm.where(EventModelDB.class).findAll();
for (int i = results1.size() - 1; i >= 0; i--) {
EventModelDB c = results1.get(i);
model = new ListingsModel();
model.setEvent(c.getEvent());
model.setTime(c.getTime());
model.setDate(c.getDate());
model.setTimestamp(c.getTimestamp());
list.add(model);
}
adapter = new ListingsAdapter(list, getBaseContext());
rvListings.setAdapter(adapter);
mLayoutManager = new LinearLayoutManager(this);
// mLayoutManager.setReverseLayout(true);
// mLayoutManager.setStackFromEnd(true);
rvListings.setLayoutManager(mLayoutManager);
}
这是我的 ListingsAdapter。我在这里遇到同样的错误。这是相关部分。我什至尝试过使用这个
RealmConfiguration realmConfig1 = new
RealmConfiguration.Builder(getContext()).name("1testSave1.realm").build();
Realm.deleteRealm(realmConfig1);
Realm myRealm = Realm.getInstance(realmConfig1);
public class ListingsAdapter extends RecyclerView.Adapter<ListingsAdapter.Viewholder> {
public ListingsAdapter(ArrayList<ListingsModel> data, Context context) {
this.data = data;
this.context = context;
}
// long click an item to delete it from database
holder.toplayout.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// deleting the selected row from Realm database
Realm realm = Realm.getInstance(context);
RealmResults<EventModelDB> result = realm.where(EventModelDB.class)
.equalTo("timestamp", data.get(position).getTimestamp())
.findAll();
if(result != null){
if(result.size() > 0){
realm.beginTransaction();
result.remove(0);
realm.commitTransaction();
}
}
}
});
}
}
【问题讨论】:
-
这是什么版本的Realm,0.82.2?
标签: java android database realm