【发布时间】:2016-07-03 19:07:33
【问题描述】:
我想使用 Realm.io 来保存数据,然后在列表视图中显示每个项目。 这是我创建数据库的方式(我认为):
config = new RealmConfiguration.Builder(this)
.name("timeLog")
.schemaVersion(42)
.build();
realm.setDefaultConfiguration(config);
然后,当我保存数据后,我会执行以下操作:
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
timeData logTime = realm.createObject(timeData.class);
logTime.setWorkedHours(timeTotal);
realm.commitTransaction();
System.out.println(logTime);
System.out.println(logTime.getId());
现在我想将它添加到数组中并在列表视图中显示它。 所以我想我可以做这样的事情:
RealmResults<timeData> result = realm.where(timeData.class).findAll();
result = result.sort("sgnumber", Sort.DESCENDING);
ArrayList<timeData> arrayList = new ArrayList();
for(int i = 0;i<result.size()-1;i++){
System.out.println(arrayList.add(result.get(i)));
}
这不起作用。而且我不知道我最初创建的 db 是否在手机上找不到。
更新
listview = (ListView)findViewById(R.id.listView);
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1);
listview.setAdapter(adapter);
【问题讨论】:
-
你能发布你的适配器代码吗?
-
适配器?我需要一个领域适配器吗? Realm.io 上的文档不是最好的
-
为了使用列表视图,您需要一个适配器。建议你先看看这篇文章vogella.com/tutorials/AndroidListView/article.html
-
现在我添加了一个适配器,什么都没有。我想知道Realm代码是否正确
-
请用您的适配器代码和设置方式更新您的问题
标签: android database listview realm