android-从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)));
    }

这没有用.而且我也不知道我最初创建的数据库是否仍然无法在电话上找到.

更新

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

上一篇:shiro的FirstSuccessfulStrategy正确配置方式


下一篇:不解释,全网最全Shiro认证与授权原理分析