問題タブ [activeandroid]
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 - 日付フィールドを使用して ActiveAndroid の Delete ステートメントをフィルター処理する方法
日付フィールド (文字列として表される) があるテーブルから削除しようとしています。次のステートメントでそれを行いたいと思います。
何も削除されていないようです。結果変数は null です。
2 つの質問があります。
削除されたオブジェクトの数を取得するにはどうすればよいですか?
日付変数で where を使用するにはどうすればよいですか?
java - Joda-Time をインストールしたにもかかわらず Maven が Joda-Time について不満を言う
私はActiveAndroidとActiveAndroid-Validationを使用したいので、Maven を使用する必要があります (昨日まで聞いたことがありませんでした)。だから私はmavenをインストールしてから、ActiveAndroidをインストールしようとしました。
JodaTime を使用して ActiveAndroid でカスタムシリアライザーを作成し、JodaTime jar を ActiveAndroid libs フォルダーに含めました。それを使用してプロジェクトをビルドすると、完全にうまく機能します。Maven を使用する まず、JodaTime ソース フォルダー内からJodaTime をダウンロードして Maven にインストールしました。次の行を確認すると、これは成功しました。ant
mvn clean install
mvn clean install
次に、ActiveAndroidソースフォルダー内から同じものを使用してActiveAndroidをインストールしようとしました。ただし、これにより、次のエラーが発生しました。
これを解決する方法を知っている人はいますか?すべてのヒントは大歓迎です!
==編集== ActiveAndroid の pom.xml は、ここにあります。私はそれで何も変更しませんでした。
android - Robolectric を使用した単体テスト用にメモリ内データベースで Active Android を使用するにはどうすればよいですか?
タイトルの通りです。Robolectric で提供されるメモリ データベースには制限があることを認識しています。これを Active Android で使用する方法はありますか? デフォルトの構成では、すべてのテストが実行された後にデータベースがクリアされるように見えますが、テストごとではありません。
android - ActiveAndroid ORM を Gradle に追加するには?
ActiveAndroid ORMを使用する Android アプリを作成しています。Readme では、Maven または ADT に含める方法についての説明を読みましたが、Gradle で Android Studio を使用/学習しようとしています。したがって、依存関係として ActiveAndroid を挿入する必要があると思います。これらの行の私のbuild.gradleファイル:
Gradle が自動的に ActiveAndroid を見つけてプロジェクトにコンパイルできるようにするには、どのような文字列/URL を使用すればよいかよくわかりません。
私はちょっと迷っています。私がこれにどのように取り組むべきかについて、誰かが私にヒントを与えることができますか?
[編集] jar をビルドし、提案されたものを使用してコンパイルしましたcompile files('libs/ActiveAndroid.jar')
(jar ファイルにバージョン名がありません)。正常にビルドされるようになりましたが、まだそこからクラスをインポートできません。以下の画像を参照してください。
android - ActiveAndroidを使用してサーバーからAndroidクライアントのSQLiteデータベースにデータを転送する
サーバーからデータをダウンロードし、Android クライアントの SQLite データベースにデータを保持する必要がある Android アプリを作成しています。この問題を 2 つのステップに分けました。
1) サーバーからデータを取得し、Android クライアントにモデルを設定します。2) モデルからのデータを Android クライアントの SQLite DB に永続化します。
ステップ 1 は正常に実装されましたが、ステップ 2 で問題が発生しています。
ステップ2を支援するためにActiveAndroidを使用することにしました。ただし、これを行う方法について混乱しています。私の主な問題点は、現在のモデルで ActiveAndroid の @Column() および @Table() アノテーションを使用することになっているかどうかです。このモデルは現在、サーバー呼び出しの後に (ネットワーク用の ION ライブラリを使用して) データが取り込まれているため、これらの注釈をそのモデルに直接追加するだけでよいでしょうか? これを試してみましたが、StackOverflowError が発生しています。
私が使用しているモデルは次のとおりです。
上記のコードで、すべての注釈を削除し、「拡張モデル」を削除すると、ステップ 1 の問題を解決するコードが残ります。ただし、上記のコードを使用すると、StackOverFlow エラーが発生し、スタック トレースは次のようになります。
スタックトレースから、ネットワーク ライブラリ (ION) が JSON (GSON を使用) を Java オブジェクト (モデル) にマッピングする際に問題が発生していると思われます。ただし、これを解決するために考えることができる唯一の方法は、ネットワークから返されたデータを格納するために 1 つのオブジェクトを使用し、DB にマップされているがハッキーに見える別の同様のオブジェクトを使用することです。誰かが私を正しい方向に向けることができますか?
android - ActiveAndroid Update() クエリ
ActiveAndroid を使用して列を一括更新しようとしています。これが私のコードです:
しかし、私は(編集:悪い、エラーは別の場所にあった)。StackOverflowError
. Update()
クエリの実行方法を知っている人はいますか? ActiveAndroid の wiki には何も書かれていません。
編集:
この構文は正しいです:
where
不要な場合はスキップできます。