問題タブ [robospice]
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 - RoboSpice と Jsoup
Jsoup を使用してインターネットから HTML ファイルを取得し、それを POJO に解析するアプリケーションがあります。カスタム コンテンツ プロバイダーを使用して、POJO を SQLite データベースに永続化します。これは多くのコードであり、特にキャッシング (つまり、オブジェクトが既にデータベースにあることを確認する方法、有効期限を管理する方法など) など、実装が難しいものがあります。インターネットを調べたところ、RoboSpice が助けになる可能性があることがわかりました。これは、ハンドルが透過的にキャッシュするためです。ただし、カスタム パーサーをプラグインする方法の例は見つかりませんでした (私の結果は JSON でも XML でもなく、現在 Jsoup で解析している純粋な HTML です)。したがって、関連する例を教えていただければ幸いです。
ここに私がやっていることのより詳細な説明があります。私のアプリは特定の Web サイトを読み取って、特定のエントリのリストを取得します。これらのエントリはカレンダー ベースで、毎月リクエストしています。毎月のリクエストで、その月のエントリのリストが返されます。これらのリクエストをキャッシュ可能かつクエリ可能にしたいので、カスタム SQL クエリを実行できるようにデータベース バックエンドが必要です。どの RoboSpice 構成を使用すればよいですか? どの拡張機能を使用し、どのコード サンプルを参照できますか?
前もって感謝します。
java - RoboSpice: SpiceRequest で RequestListener.onRequestFailure メソッドを起動する方法
を拡張するクラスがありますが、メソッドで障害が発生したときにメソッドSpiceRequest
を呼び出す必要があります。そのメソッド内で例外をスローしようとしましたが、メソッドが起動しません。onRequestFailure(SpiceException)
loadDataFromNetwork()
onRequestFailure(SpiceException)
どうすればこれを機能させることができますか?
android - 非 Maven モード用の Robospice jar
リポジトリ/依存関係/1.4.9/robospice にある jar を選択して Android プロジェクトの libs フォルダーにコピーするだけで、Maven を使用せずにサンプル プロジェクト (core-basic) のビルドを作成しようとしています。
私がコピーしているjarは、具体的には次のとおりです。
- commons-io-1.3.2
- commons-lang3-3.1
- ロボスパイス-1.4.9
- ロボスパイス-キャッシュ-1.4.9
ただし、Eclipse では次のエラーが表示されます。
さらに、jar の内容にアクセスできません。WinRar は、それらが破損しているか無効であると言っています。
それで、私は何を間違っていますか?それらをlibsフォルダーにコピーするだけで本当にこれらのjarを使用できますか、それとももっと何かをする必要がありますか? なぜ日食はそれらが読めないと言っているのですか?
(事前に感謝します。Robospice の Maven セットアップが強く推奨されることはわかっていますが、なぜこのようなことが起こるのか知りたいです)
android - Robospice - アクティビティを変更しても spice サービスを実行し続ける
RoboSpiceライブラリを使用して非同期タスクを実行しました。彼らの例から、スパイス サービスは BaseActivity で宣言され、アクティビティの onStart メソッドで開始され、アクティビティの onStop メソッドで停止します。すべて問題ありませんが、インターネットからファイルをダウンロードしたいときに、別のアクティビティに変更すると、スパイス サービスが停止するため、このダウンロード タスクがキャンセルされます。次のようになります。
したがって、Spice サービスからダウンロード タスクを実行し続け (このタスクは UI に触れません)、別のタスクは正常に動作し (アクティビティを停止するとキャンセルできることを意味します)、安全な方法はあるのでしょうか。ライフサークル。
android - サービス内で SpiceManager を使用できますか?
SpiceManager
サービスにアタッチしようとしていますが、次のようになります。
サービス フローは次のようになります。
これにより、サービスが開始されるとすぐにクラスキャスト例外が発生しますか?
spring - robospice、spring-android、oauth REST 呼び出しの作成方法
REST 呼び出しを介してサーバーと通信する Android アプリがあります。認証には OAuth を使用します。標識ライブラリと AsyncTasks を使用すると、すべてがうまく機能します。
AsyncTask には多くの欠陥 (メモリ リークなど) があるため、REST 呼び出しを RoboSpice ライブラリで実装しようとしていました。ロボスパイスはとてもクールです。唯一の問題 (そして私にとっては致命的な問題) は、OAuth が RoboSpice にどのように適合するかを理解できないことです。
ところで、私は spring-android で robospice を使用しています。
android - RoboSpice の OkHttpBitmapSpiceManager を使用して URL から画像をロードすると、NoClassDefFoundError が発生する
非同期ネットワーク呼び出しに RoboSpice を使用する Android アプリケーションを作成しています。私は RoboSpice の経験はありませんが、RoboSpice を選択しました。RoboSpice はインターネット上で最高のツールの 1 つと見なされており、JSON を POJO に自動的に変換できるからです。残念ながら、RoboSpice のドキュメントの質は少し悪いです。したがって、私の質問:
RoboSpice を使用して、REST GET メソッドへのネットワーク呼び出しを行い、JSON を POJO に自動的に解析し、取得したオブジェクトのリストを Android ViewPager に表示することに成功しました。これを行うためにJackson2GoogleHttpClientSpiceServiceを使用しています。さて、この ViewPager では画像も表示しています。もちろん、RoboSpice を使用してこの画像をダウンロードしたいと考えています。RoboSpice の例(OkHttpBitmapSpiceManager を使用して画像をダウンロードする)の 1 つをガイドとして使用し、それに従って、次の行をアクティビティに追加しました。
また、マニフェストに次の行を追加しました。
今、私は自分の Android プロジェクトに maven を使用していないので、次の jar をプロジェクトに追加する必要がありました: robospice-ui-spicelist-1.4.9.jar (明らかに、Jackson2GoogleHttpClientSpiceService、動作します)。
問題は、アプリケーションが起動さえしないことです。new OkHttpBitmapSpiceManager()
アプリケーションを含む行を削除 (またはコメント) するたびに、問題なく動作します。したがって、明らかにコンストラクターを呼び出すと、アプリケーションがクラッシュします。logcat から次のエラーが表示されます。
私には、このエラーはjarの欠落などに関連しているようです。しかし、ドキュメントに従って、必要なすべてのjarファイルを追加しました。RoboSpice の経験がある人は、私がここで間違っていることを説明できますか? さらにjarを追加する必要がありますか、それとも他に何か不足していますか? それとも、RoboSpice を使用して URL から画像を読み込むために、まったく別のアプローチを使用する必要がありますか?
編集!
より明確にするために、次の jar を libs フォルダーとビルド パスに追加しました。
- commons-io-1.3.2.jar
- commons-lang3-3.1.jar
- google-http-client-1.17.0-rc.jar
- google-http-client-android-1.17.0-rc.jar
- google-http-client-jackson2-1.17.0-rc.jar
- グアバ-jdk5-13.0.jar
- jackson-core-2.1.3.jar
- jsr305-1.3.9.jar
- ロボスパイス-1.4.9.jar
- ロボスパイス-キャッシュ-1.4.9.jar
- robospice-google-http-client-1.4.9.jar
- robospice-ui-spicelist-1.4.9.jar
java - ジェネリック型のクラスをパラメーターとして渡す方法は?
私はおおよそ次のコードを持っています: (SpiceRequest は RoboSpice プロジェクトのクラスです)
ジェネリック型の Class オブジェクトを他のメソッドに渡すことはできますか? (些細なことで申し訳ありません、私はJavaの世界に慣れていません)
EDIT より詳細な説明
AsyncTask
ネットワークからのウィッチロードデータとRoboSpiceプロジェクトからのリターンSparseArray<MyService>
を置き換えようとしています。SpiceRequest
Witch では、T
コンストラクター呼び出しで提供する必要があります。
MyService
は Android の「サービス」ではありません
EDIT 2 小さな回避策、新しい中間クラスの追加によって解決された問題:
そして渡す:Result.class
スーパーSpiceRequest
コンストラクターへ