2016-08-17 6 views
0

最近私のプロジェクトの1つでrxJavaを使用して開始しました。 retrofitとその観測値を表示するためのいくつかのデモがありますが、私たち自身のデータベースでこれを行う例を示すことができます。rxJava sqliteからデータをフェッチし、リサイクラビューで表示する方法

私は自分自身REFそれを試してみました:this question

しかし、適切に一度にアダプタの内側に更新することができ、リストの中に生成されたすべてのオブジェクトobservablesを結合する方法を考えることができません。 toListは、最初の実行後にobservableを終了させるように見えるため、直接使用することはできません。

ありがとうございます!

+0

https://github.com/square/sqlbrite – LordRaydenMK

+0

'sqlbrite 'を使用すると、' db.insert'や 'update'などのメソッドを利用できなくなります。 'rawQuery'だけがサポートされています。私は正しい? – sudshekhar

+2

'BiteDatabase'クラスには' SQLiteOpenHelper'のラッパーがあります。 http://square.github.io/sqlbrite/0.x/sqlbrite/index.html – LordRaydenMK

答えて

0

RxJavaを使用してSQLiteデータベースの変更を確認するには、SQLBriteを使用できます。

には、使用可能なテーブル usersを照会するには、次の

Observable<Query> users = db.createQuery("users", "SELECT * FROM users"); 
users.subscribe(new Action1<Query>() { 
    @Override public void call(Query query) { 
    Cursor cursor = query.run(); 
    // TODO parse data... 
    } 
}); 

また、限り、あなたが購読しているとして、更新/挿入の通知を受け取ることになります。

コードサンプルは、githubのマニュアルに記載されています。

関連する問題