2016-04-06 11 views
2

私は最初の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(); 
    } 
} 

答えて

1

私はSugarORMを使用して終了:

は、ここに私のモデルです。私の単純なニーズに合っていて、最初から働いていました。 また、私はActiveAndroidはもう古くて、これ以上管理されていないことに気付きました。

+0

私は、唯一の空の結果を同じ問題に直面しています。私も今この記事を暴行した後にSugarORMに切り替えました。とてもシンプル –

0

あなたは空のconstuctorを追加する必要があります。

public Todo() { 
    super(); 
} 
関連する問題