我正在尝试从databse的listview中获取数据,如下所示。

  long count = UserTableSugar.count(UserTableSugar.class);
    if(count>0)
    {
        UserTableSugar.listAll(UserTableSugar.class);
        List<UserTableSugar> userTable = UserTableSugar.listAll(UserTableSugar.class);
        CustomAdapterListview madapter = new CustomAdapterListview(getApplicationContext(),userTable);
        listView.setAdapter(madapter);
    }

但是,数据不会显示。在调试时,count的值为2(表中有两个记录)。但是列表userTable的大小显示为0。

解决了:添加了模型类的空构造函数就可以了。

最佳答案

使用SugarORM,所有模型类都需要一个空的构造函数,否则将无法使用它们。
UserTableSugar() {}可以完成工作!

关于android - Sugar ORM listAll()未显示任何数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37833717/

10-10 02:16