AndroidアプリをORMLiteで使用するように変更していますが、現在は数多くのCursorAdaptersを使用しています。これはコーディングを最小限に抑えようとしています。AndroidでCursorAdapterでORMLiteを使用する
私は100%確信していませんが、ORMLiteがdbにIDフィールドを作成すると、常にid
が使用されますが、CursorAdapterは_id
が必要です。
次のようなクエリを使用して、このラウンドを取得することが可能である:
select id as _id ......
しかしDao.queryRaw()
方法はリストではなく、カーソルを返しますので、私はそれを行っている方法は、別のSQLiteOpenHelperデータベースを開くことです接続してrawQuery()
を使用してください。
これは機能しますが、これを行うにはより良い方法がありますか? 2つの別々のデータベース接続があり、おそらく後でトラブルを格納するのは残念です。
ため
ありがとう:クエリでID列の名前を変更することの結果として、OT、それは、上記のグレーの答え)
私はそれをやった方法は以下の通りですにつき、必要に応じてではありません申し訳ありませんが、この疑問は偽りのようです。私は間違っていましたが、ORMLiteで列_idに名前を付けることは可能ですので、誰かがすぐに追加するものがない限り、混乱を避けるためにこの質問を削除することを提案しました.. –
それを削除するのではなく、 ORM – pjco
で動作するようにカーソルを作成した方法に関するこのサンプルコードを参考にしてください。あなたは正しいのです - 削除しないでください、私はちょうどこのタイプの誤解に遭遇して人々を香りから守ることを心配しますが、答えは慎重に読むことです! –