【问题标题】:Read from realm.io and add to listview从 realm.io 读取并添加到 listview
【发布时间】: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


【解决方案1】:

根本原因是 OP 没有创建自定义适配器。 ListView 需要创建一个类,该类继承自一种适配器 purposeful to each use case 并至少覆盖 getView() 方法。

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 2018-10-14
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多