我对模型使用@Table注释,并在SugarRecord.save中调用DialogFragment.setPositiveButton.onClick
在带有listview的片段中,我想通过SugarRecord.listAll加载所有条目,但它返回一个空列表,尽管SugarRecord.count返回正确的计数。
我的代码
音节.java

@Table
@ToString
@Getter
public class Syllable {

    private Long id;

    @Unique
    String characters;
    @Setter
    boolean active = true;

    public Syllable(String characters) {
        this.characters = characters;
    }
}

DialogFragment.SetPositiveButton按钮
.setPositiveButton(R.string.save, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        SugarRecord.save(new Syllable(charactersET.getText().toString()));
                        syllableDialogListener.onSyllableSave();
                    }
                })

片段.onsyllablesave
private void updateSyllables() {
        long count = SugarRecord.count(Syllable.class); // returns 4 (e.g.)
        List<Syllable> syllables = SugarRecord.listAll(Syllable.class); // returns empty list
    }

最佳答案

好的,我只是在model>>中缺少一个空构造函数,问题是在android studio中这并不是真正打印为红色错误样式的错误,所以我错过了这个;d

关于android - SugarORM:SugarRecord.count返回4,但是SugarRecord.listAll返回空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37521271/

10-08 23:34