問題タブ [android-volley]
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 - ボレーとビットマップのキャッシング
多くの(リモート)画像を含むリストビューを表示しようとしています。私はその仕事にボレーを使おうとしています。
ボレーはある程度機能しますが、十分ではありません。ImageLoader.get volley には、次のコードがあります。
ただし、getCacheKey は次のようなキーを生成します。
つまり、幅や高さなどの「メタデータ」をキーに追加します。
このキーがヒットすることはなく、画像が L1 キャッシュにない場合はオンラインでフェッチされます。画像がオンラインで取得されると、ディスク キャッシュに保存されますが、Volley は URL (および URL のみ) をキーとして保存します。
これは予想される動作ですか?何か不足していますか?
android - Volley ImageLoader を使用してダウンロードしたキャッシュされたビットマップを取得するにはどうすればよいですか?
問題: 次のように動的に追加する X 個の ImageView があります。
画像をクリックして別のアクティビティで全画面表示できるようにしたい。Uri を渡す、または実際のビットマップをバイト配列として渡すなど、いくつかの方法について読みました。
質問: Volley ImageLoader でダウンロードした Uri または実際のビットマップを取得するにはどうすればよいですか。ここで見つけた BitmapLruCache を使用している LruCache: Android Volley ImageLoader - BitmapLruCache parameter? . 誰かが私の目標を達成するために、これまたは任意のアイデアで私を助けることができますか.
上記のコードの後にこれを試しましたが、何もしませんでした:
編集:画像を再リクエストする場合:
画像はキャッシュから読み込まれますが、キャッシュから直接画像にアクセスしようとすると、次のようになります。
画像が読み込まれません。次のアクティビティに渡す前にサイズを変更するなど、画像を操作できるようにしたいと考えています。
android - Volley リクエスト キューはいくつ維持する必要がありますか?
現在、ここで説明されているように、1 つの静的ボレー リクエスト キューを維持しています。
アプリごとに 1 つだけの静的要求キューが必要ですか? 複数持つことの害は何ですか?たとえば、Twitter のリクエストを処理するためだけに 1 つのリクエスト キューが必要な場合はどうでしょう。もう 1 つは、認証、画像検索など、その他すべてのものです。
android - Volley RequestQueue がすべてのタスクで完了した場合のコールバック?
Android用のvolleyネットワーキングライブラリを使用しています。すべての応答リスナーを個別にチェックするのではなく、一連の要求が終了したときに通知を受け取る方法を探しています (私もそうしています)。すべてのタスクが完了したときにキューからコールバックを取得する簡単な方法はありますか?
android - Volley OutOfMemoryError
ネットワーク応答の解析中に、Volley ライブラリ内で OutOfMemory エラーが発生しました。これは、安っぽい電話で大きな応答があった場合に発生します。これは回避できますか?おそらくバッチで応答を解析するようにVolleyに指示する方法はありますか?
例外は次のとおりです。
これは Droid X (2.3.4) で発生します。
android - ボレーでのソフト失効の影響は何ですか?
以下は、volley でのキャッシュの無効化に関するドキュメントです。ソフト期限切れの影響がどうなるかはっきりしませんか? また、Volley はどのようにキャッシュを更新しますか? httpヘッダーのみに基づいていますか? または、キャッシュ アイテムに一定の時間を設定できますか?