オープン ソース アプリの FrontlineSMS for Android をフォークして変更することで、Android を学習しています。これが私のコピーです!
Poll->PR が 1 対多の関係であるデータベースに、いくつかのテーブル、Poll と PollResponse を追加したいと考えています。
プロジェクトに Poll のクラスを追加しました。PollResponse オブジェクトを定義する「正しい」方法は何ですか?
投票データの保存は、Keyword.java の 562 行目で行われます。、そしてどういうわけか、その行に対して作成された新しいIDで行がデータベースに追加されます。これは、いくつかの行を PollResponse (まだ存在していません) に保存し、それらの id_poll フィールドに新しく作成された Poll 行の値を割り当てたい場所でもあります。src/net/frontliness/android/model/Poll.java または /src/net/frontliness/android/model/PollDao.java の一部として、この子関係を達成するためのきれいな方法はありますか? それとも、完全に別個の PollResponse オブジェクトを作成し、Poll 用のデータを保存してから、新しく作成された ID をデータベースに照会し、それを PollResponses に保存する必要がありますか? 後者は私が考えることができる唯一の方法ですが、醜いようです。これに対する解決策も探してみましたが、適切なキーワードを念頭に置いていない可能性があります。
Poll.java と PollDao.java を作成し、クラスを /src/net/frontliness/android/db/FrontlineSmsSqliteHelper.java に追加して、新しいテーブル Poll を作成する方法を発見しましたが、Android を読んで、このプロジェクトについて大部分手探りしています。開発ガイドと試行錯誤。リンクがなくて申し訳ありません。評判が 10 を超えるまでは 2 つしか許可されていません。ご協力いただきありがとうございます!
*編集 - greenDAO のような ORM を使用するようにこのプロジェクトを書き直す場合はありますか? 繰り返しますが、私はまだ Android を学習しているので、プロジェクトがパッケージ化された ORM を使用しているかどうかはわかりません。カスタムで書いているようです。