問題タブ [greendao]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - greenDao は自動インクリメントされた ID を取得します
テーブル行の次の利用可能な ID (テーブルに行を挿入するときに自動的に作成される) を取得する方法はありますか?
より正確に言うと、リストビューを含むアクティビティがあり、それらの各アイテムは 2 番目のアクティビティを使用して追加されます。2 番目のアクティビティでアイテムの詳細を追加し終えたら、そのアイテムを parcelable オブジェクトに渡します (DaoGenerator が作成したホルダー クラスの 1 つに Parcelable Interface を実装しました)。そのオブジェクトの id 値を null にすることはできず、それを writeLong(id) で渡し、Parcelable メソッドで readLong() で受け取るため、現在のアイテムを既に挿入して id 値を自動生成する必要があります。データベース。私がやりたいことは、これらのIDを生成し(データベースにアイテムを挿入せずに)、そのアイテムを最初のアクティビティに渡し、ユーザーがリストからそれらすべてのアイテムを保存することを決定したときに、それらすべてをデータベースに追加します単一のトランザクション。
私がatmを持っているいくつかのサンプルコード:
}
これは、アイテムを作成してリストに送信する方法です。
android - 同じタイプの 1 対多のリレーションが複数あるエンティティと GreenDAO
GreenDAO によって生成されるエンティティは、次のようなものでなければなりません。
特定のタイプのリストでどのように機能するかを知っています。
問題は、生成されたコードが B オブジェクトが bList1 か bList2 かを認識できるかどうかわからないことです。
android - SQLite/GreenDAO セッション スコープ
私は Android 用の小さなアプリケーションを作成しており、ORM として GreenDAO を使用しています。セッションを開いたままにしておく必要があるのはどのくらいの時間ですか? データベースからデータを読み書きするアクティビティがいくつかあり、次の可能性があります。
- アクティビティごとにセッションを開いたままにする: onCreate で作成し、onPause/onStop で閉じます
- すべてのアクティビティで 1 つのセッションを開いたままにし、それらの間で何らかの形でセッションを渡します。
- onCreate でセッションを開き、リスト ビューに入力するために必要なすべてのデータを読み取り、onCreate のまま閉じます。これにより、すべてのデータを一度に読み取らなければならなくなり、アプリケーションが大幅に遅くなる可能性があります。
どの選択肢を選ぶべきだと思いますか? たぶん、これを行うための他の標準的な方法がありますか?
android - greendao を使用してデータベースを再リンクする良い方法は何ですか?
私は、Android アプリケーションの開発とデータベースの一般的な使用に関して初心者なので、そのことを覚えておいてください。
設定: サーバーから jsondata を受け取るアプリを作成しています。これは gson で解析され、greendao によって生成されたクラスのオブジェクトになり、データベースに挿入されます。
私の問題: オブジェクトは、ローカル リンク階層なしで挿入されます。現時点では、親 ID はまだオブジェクト内に保存されているため、すべてのオブジェクトを手動で調べることで設定できます。私のアプローチは次のようになります。
これは機能しますが、本当に正しいアプローチですか?
android - GreenDAO で Enum をマップする方法
greenDAOを使い始めたばかりです。Enum プロパティを追加するにはどうすればよいですか?
私が考えたこと:エンティティの addIndex プロパティを使用します。
これは正しい方法ですか?
目的:セットからの shirtSize への参照が必要です: {XS、S、M、L、XL、XXL}
android - Android Studio、NavDrawer、およびサポート ライブラリの問題
gradle を使用して Android Studio プロジェクトで Android サポート ライブラリを使用する際に問題があります。サポート ライブラリを依存関係として追加すると、"エラー: Gradle: タスク ':AppName:dexDebug' の実行に失敗しました。サポート ライブラリ (greendao 1.3.0) も含まれています。アプリで NavDrawer を使用したいので、これらのサポート ライブラリを使用する必要があります。サポート ライブラリを削除すると、当然、" android.support.v4.widget.DrawerLayout".
ここに誰かアイデアがありますか?
2 種類の依存関係インポート コンパイル ファイル ('libs/android-support-v13.jar') とコンパイル 'com.android.support:support-v4:13.0.0' を使用して、フォーラムで投稿が見つかりました。しかし、それもうまくいきません。
ご協力ありがとうございました。
よろしく、マリン
java - この Android プロジェクトの Java クラスを構造化して、データベース内の子関係を表すにはどうすればよいですか?
オープン ソース アプリの 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 を使用しているかどうかはわかりません。カスタムで書いているようです。