我希望在我的Android应用程序中使用Realm数据库。 我的问题是当我想从数据库中获取数据时,我得到了一些奇怪的附加内容,例如我在我的班级中得到了字符串的名称。
以下是我获取数据的方式:
RealmConfiguration config = new RealmConfiguration.Builder(this).build();
realm.setDefaultConfiguration(config);
Realm realm = Realm.getDefaultInstance();
RealmResults<timeData> result = realm.where(timeData.class).findAll();
listview = (ListView)findViewById(R.id.listView);
List<String> data = new ArrayList<>();
for(int i = 0;i<result.size();i++){
data.add(result.toString());
}
adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,data);
listview.setAdapter(adapter);
这是我将 result.toString 添加到 ArrayList 时得到的结果:
[timeData = [{id:null},{cars:3},{accident:null},{bears:null},{s:null},{mile:null}]]
更新
以下是数据如何保存到数据库的代码:
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
timeData data = realm.createObject(timeData.class);
data.setCars(editTextCar);
realm.commitTransaction();
timeData是一个扩展Realm的类。