从realm.io中读取并添加到listview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从realm.io中读取并添加到listview相关的知识,希望对你有一定的参考价值。

我想使用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,无论如何都无法在手机上找到它。

UPDATE

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()方法。

以上是关于从realm.io中读取并添加到listview的主要内容,如果未能解决你的问题,请参考以下文章

如何从对象列表添加到 ListView

如何在 Swift 中的 Realm.io 中做抽象实体

如何使用 xamarin 从 SQLite 自动分配 ID 在 ListView 上添加 ItemTapped

软件系统定制定做学生管理系统软件定制开发代做学生管理软件系统管理软件定制开发

我可以使用 RestKit 和 Realm.io 吗?

带有 AnyObject 下标的 Realm.io