問題タブ [greendao-generator]
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 - 生成されたデータベース テーブル クラスでインターフェイス メソッドをオーバーライドする方法は?
Android プロジェクトで GreenDao を使用しており、データベース スキーマを正常に生成しましたが、1 つの問題で立ち往生しています。生成されたクラスは、db に関連しないインターフェイスを実装する必要があります。ジェネレーターでは、次の方法を使用しました。
myEntity.implementsInterface("com.my.app.myinterface");
生成後、クラスのヘッダーにはこのインターフェースの実装注釈がありますが、もちろんコードには Override メソッドはありません。インターフェイスを含むパッケージをジェネレーター プロジェクトに配置しようとしましたが、メソッドが自動的に存在することはありません。内に手動で挿入しますか?
// KEEP METHODS - put your custom methods here
...
// KEEP METHODS END
セクション?
android - GreenDao ジェネレーター ライセンスの問題
私はプロジェクトでgreendaoを使用していますが、気に入っていますが、もう一度ライセンスを確認するために確認してください。だから私はここで、ジェネレーターがGPL v3の下でライセンスされていることを読みました.
生成されたクラスも GPL v3 の下でライセンスされているため、商用 (クローズド ソース) アプリでは使用できないということですか?
android - greenDAO を使用して JSON 文字列をオブジェクトにマップする
オブジェクトにマッピングしたい次の JSON 応答があります。
私が行ったことは、メイン オブジェクトに 1 対多のプロパティを作成することですが、キーのない文字列プロパティをマップする方法がわかりません。改造すると次のエラーが発生します。
BEGIN_OBJECT が必要でしたが、STRING が見つかりました。
ジェネレーターでのオブジェクト マッピングは次のようになります。
明らかにこれは、5 行目で、"ids"
キーの値であると予想される方法でプロパティを作成しているためですが、代わりにここに何を入れるべきでしょうか?
android - greenDAO に Android のデータバインディングをサポートさせる方法はありますか?
greenDAOライブラリを使用する場合、 greendao-generatorを使用して、関連する POJO と XXXDAO、DAOSession、DAOMaster クラスを生成する必要があります。この POJO クラスのように: Note.java
モデルを変更するたびに、このコードを再生成する必要があります。
データが変更されたときに通知する機能をデータオブジェクトに与えることで、 Android データ バインディングを使用できます。ただし、その前に、POJO クラスを変更する必要があります。さまざまなデータ変更通知メカニズムがあります。
1.インターフェイスを実装し、注釈をObservable
割り当て、セッターでメソッドを呼び出します。Bindable
notifyPropertyChanged()
2. ObservableFields または Observable Collections を使用します。
では、 greenDAOとAndroid のデータ バインディングを一緒に使用したい場合は、自動生成されたファイルを手動で変更する必要がありますか? プロジェクトが大規模な場合、これは非常に大量の作業になると思います。または、greenDAO に Android データバインディングをサポートさせるエレガントな方法はありますか?
お返事を楽しみにしています!ありがとう!