私は最初のAndroidアプリにActiveAndroidを追加しようとしました。これまでのエラーはなく、私のアイテムは保存されています(私はsqliteマネージャーでチェックしました)。しかし、どのようなクエリを使用しても結果は常に空です。私は1つのモデル(Todo)と唯一の文字列、ブール値と1つの日付を保存する必要があります。 (下記参照)ActiveAndroidは常に空の結果を返します
私はAndroid 6.0 SDK 23をGenymotionエミュレータとActiveAndroid 3.0で使用します。
私が試したもの:
ArrayList<Model> list = Model.all(Todo.class);
ArrayList<Model> list = new Select().from(Todo.class).execute();
Todo item = return new Select().from(Todo.class).where("id = ?", 1).executeSingle();
- ...
1を検索するときに、リストのサイズは常に0とアイテム(ありますitem)は常にnullです。 私は間違いをしない。
アイデア?
package xyz.tdoo.model;
import *
@Table(name = "Todos")
public class Todo extends Model {
@Column(name = "name")
public String name;
@Column(name = "description")
public String description;
@Column(name = "done")
public Boolean isDone = false;
@Column(name = "favourite")
public Boolean isFavourite = false;
@Column(name = "duedate")
public Date dueDate;
public Todo(String name) {
super();
this.name = name;
}
public static ArrayList<Todo> findAll() {
return new Select().from(Todo.class).execute();
}
public static Todo findOne(int id){
return new Select().from(Todo.class).where("id = ?", id).executeSingle();
}
}
私は、唯一の空の結果を同じ問題に直面しています。私も今この記事を暴行した後にSugarORMに切り替えました。とてもシンプル –