gpt4 book ai didi

android - 从 realm.io 读取并添加到 ListView

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:27 25 4
gpt4 key购买 nike

我想使用 Realm.io 保存数据,然后在 ListView 中显示每个项目。这是我创建数据库的方式(我认为):

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());

现在我想将其添加到一个数组中并在 ListView 中显示它。所以我想我可以做这样的事情:

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);

最佳答案

根本原因是 OP 没有创建自定义适配器。 ListView 需要创建一个从适配器类型扩展的类 purposeful to each use case并至少覆盖 getView() 方法。

关于android - 从 realm.io 读取并添加到 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com