問題タブ [picasso]

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.

0 投票する
2 に答える
1960 参照

android - Picasso 画像ライブラリ キャッシュ

Picassoを使用して画像を表示しています。必要なときにキャッシュを強制的にクリアすることはできますか? 私はそれをグーグルで検索しましたが、解決策が見つかりません。

ありがとうございました。

0 投票する
2 に答える
1875 参照

android - Picasso 画像ローダー: URL から更新された画像を読み込む

Picassoを使用して画像を読み込みます。一部の画像は URL から取得されますが、その画像はサーバー上で変更され、同じ名前のままになることがあります。ピカソは、同じファイル名であっても、キャッシュされた画像が古いかどうかを理解していますか? または、ファイル名がキャッシュ内のファイル名と同じかどうかを確認するだけですか?

ありがとうございました

0 投票する
3 に答える
20851 参照

android - ImageView の画像の透過部分が黒くなる

Android KitKat (Nexus 7) で透明な画像を表示すると問題が発生します。nexus 4 (KitKat) およびその他の以前の Android OS では問題ありません。画像は次のとおりです。

ここに画像の説明を入力

および ImageView レイアウト:

ここでは、Nexus 7 (Android 4.4) で実行したときのスクリーンショットを示します。 ここに画像の説明を入力

また、URL からの画像のダウンロードとキャッシュには Picasso を使用しています。

0 投票する
1 に答える
1013 参照

android - Picasso 画像読み込みライブラリ、いくつかの問題

ほとんどが特定のビジネスのディレクトリになる小さなアプリを構築しています。すべては REST サービスを通じて取得されます。ビジネスのリストを閲覧しているときに、画像の処理に問題があります。

各リスト項目を構成する画像は、背景 (ビジネスの「バナー」として機能) と、ビジネスが提供する最も重要なサービスを表す最大 5 つの小さなアイコンです。

私は Picasso を使用してこれらの画像を非同期的にロードし始めました。これは、独自のキャッシュを作成しないようにするためです。ただし、いくつかの問題が発生しました。

A) 最大の問題は、ローエンドの電話 (Android 2.2 を実行している LG Optimus V) で、背景/バナーが常にロードに失敗することです。背景の読み込みに失敗したときに Picasso の error() オプションを使用してプレースホルダー ドローアブルを読み込みますが、すべての背景が読み込みに失敗し、その理由がわかりません。これについて私が気づいたこと:

  • 小さなアイコンは問題なく読み込まれます
  • Picasso からの onImageLoadFailed コールバックは、実際にはトリガーされません。しかし、error() で指定したプレースホルダーは読み込まれます。
  • リモートではなくローカルにある場合、これらのバナー (同じアセット サイズ) を完全にロードできるため、メモリは問題ではないようです。
  • この問題は、2.3 を実行している Droid X といくつかのハイエンド デバイスでは発生しません。

B) すべてのデバイスで、サービス アイコンもバナーもディスクにキャッシュされないように見えます (Picasso デバッグ モードでは、常に最初にリモート ソースから読み込まれ、その後メモリから読み込まれることを示します)、Picasso はこれを自動的に行うことになっています。設定が不足しているかどうかはわかりません。

実際、サービス アイコンは、リスト (ビジネス) アイテム間で頻繁に繰り返されるため、アプリの開始時にプリフェッチできれば最適です。可能なサービスのリストはいつでも増加する可能性があり、そのため、より多くのアイコンが定期的に発生するため、ローカル アセットにすることはできません。しかし、アクティビティの開始時に、サービスのリストを照会し (そのための REST ポイントが既にあります)、すべてのアイコンをプリフェッチしてキャッシュできれば素晴らしいと思います。これを行う「簡単な」方法はありますか?

これらの問題についてご指導いただきありがとうございます。

0 投票する
1 に答える
706 参照

android - Androidのピカソで匿名クラスはどのようにGCされますか?

誰かがここでコメントを説明してくれますか:

ガベージ コレクションが発生する可能性があるため、Picasso を呼び出すときに Target の匿名クラスを作成しないでください。メンバー フィールドを強力な参照として保持し、GC されないようにする

ImageViewAction.javaの 30 行目で、その Callback は強い参照です。

Callback が匿名クラスであると仮定すると、その親クラスへの参照が作成されるため、親も GC されるのを防ぐことができます。

Action.javaの 48 行目によると、ターゲット自体は WeakReference ですが、それはコールバックではありません。

誰かが私が誤解していることを説明できますか?

0 投票する
1 に答える
1402 参照

android - Android の Picasso ライブラリは、ImageView に対して繰り返し呼び出されると一貫性のない動作をします。

プロジェクトで Android 用の Picasso 画像読み込みライブラリを使用しています。ViewHolder パターンを利用する ArrayAdapter の ImageView に間違った画像をロードしているのを見て、このバグに気付きました。

これがバグの核心であり、作成したテスト アクティビティで一貫して再現できるようになりました。onCreate でこのメソッドを呼び出します。

さらに、デバッグ出力を ImageViewAction.java に追加しました。これが私が追加したものです:

出力は次のとおりです。

「nbAA」で始まる行が red.png、「ewAA」で始まる行が blue.png です。ご覧のとおり、赤のロード リクエストの一部が青の後に完了したため、青の代わりに赤が表示されました。

ピカソにバグはありますか?それとも「設計による」ものですか?設計によるものである場合、更新前に同じ項目に対して頻繁に getView() を呼び出す ArrayAdapters で Picasso を使用するための提案された設計パターンは何ですか?

0 投票する
1 に答える
3789 参照

android - ピカソ ディスク キャッシング

Picasso を使用して URL から画像をロードしています

私が見ることができることから、これは毎回URLにアクセスし、ディスクにキャッシュしません。ディスクキャッシュを有効にする必要があります

権限があります

したがって、ディスクの問題ではありません。問題は、サーバーがキャッシュ パラメータを返送していないため、HTTP クライアントがキャッシュしていないことだと思います。

Picasso に常にディスク キャッシュを使用させるにはどうすればよいですか?

0 投票する
1 に答える
5396 参照

android - Picasso 画像読み込みライブラリ: ビデオ サムネイルの読み込み方法

デバイスにローカルに保存されているビデオがいくつかあります。また、ピカソを使用して、画像とともにビデオのサムネイルも処理したいと考えています。どうすればこれを行うことができますか?

カスタムHunterlikeを作成し、VideoHunterそれらを使用してBitmapfromを作成する必要があるようInputStreamです。しかし、カスタム ハンターを設定する方法が見つかりませんでした。

または、フォーク ライブラリと変更BitmapHunter.forRequest は、ピカソでビデオ サムネイルを処理する唯一の方法ですか?