問題タブ [fresco]
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 - Fresco がネットワークからの画像でディスク キャッシュを更新しない
私は Facebook で Fresco ライブラリを使用しようとしています。
ドキュメントから、画像のキャッシュはImagePipeline
、SimpleDraweeView
. Fresco が私の URI から画像をフェッチしても、DiskCache や他のキャッシュ内の画像がそれに置き換えられないというマイナーな問題があるだけで、物事が完全に機能していることがよくわかります。
キャッシュをクリアした後、アプリを初めて実行したときに画像が表示され、 aRequestListener
と a のControllerListener
両方が成功したため、コードが画像をフェッチすることに前向きです。
これが私の現在の設定です:
このコードはすべて Adapter 内にあり、Fresco を初期化した Adapter のコンストラクター内にあります。
StackOverflow で多くの検索を行った後、次のスニペットを使用できることがわかりました。
に関連付けたインスタンスでそれonRequestSuccess
を試しましたが、リフレッシュするたびにプレースホルダーが表示されてしまいました。これは悪いことです。ImageRequest
SimpleDraweeView
ListView
私が見つけた次の解決策は、ここAndroid - How to get image file from Fresco disk cache? からでした。これは、Fresco が DiskCache を無効にするために独自のものを実装する必要があるかもしれないことを示唆していたDiskCacheConfig
ので、SO の質問で見つけたコードで DiskCache を構成しようとしました。
それでもキャッシュはネットワークからの画像によって更新されません。
ここで何がうまくいかなかったのかわかりません。私はフレスコを完全に間違っているかもしれません。どのように私はここで立ち往生しており、続行する方法についての手がかりがありません. 私はドキュメントを数回確認しましたが、運が悪かったため、重要なことを見逃している可能性があります。適切な方向に向けてください。
android - Fresco を使用して、assets ディレクトリにあるパッケージの gif 画像を読み取る方法
ローカル パッケージ アセット ディレクトリにある gif 画像を読み取る方法を知っています。しかし、今は他のパッケージ アセットの他の gif 画像を読み取る必要があります。たとえば、アセット内の com.bbb.app gif を読み取るためのメイン APP com.aaa.app です。私は使用を知っています
jpg/pngを読みたいけどgifは読みたいFresco libを使ってます。誰でもそれを行う方法を知っていますか?
java - エラー: タスク ':app:dexDebug' の実行に失敗しました。Facebook Fresco でゼロ以外の終了値 2 で終了
ここでこの問題に関するすべてのスレッドを読みましたが、問題に対する答えが見つかりません。
Fresco lib を追加した後、アプリのビルド時にこのエラーが発生します。問題のある行は次compile 'com.facebook.fresco:fresco:0.5.3+'
のとおりです。 エラー:
エラー: タスク ':app:dexDebug' の実行に失敗しました。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_71\bin\java.exe'' が非処理で終了しましたゼロ終了値 2
fresco compile 行を取り出すと、動作します。
私のgradleは次のようになります:
前もって感謝します !
android - fresco 名宛人に添付されたビットマップを取得しますか?
フレスコの名宛人からビットマップを取得してサーバーにアップロードする方法について深刻な問題があります。を試しましたdraweeView.getDrawable();
が、drawable が返され、次に何をすればよいかわかりません。
android - Android で Fresco + S3 を使用する
私が取り組んでいる Android アプリケーションの画面にいくつか (おそらく 20 ~ 30 枚) の画像を表示する方法が必要です。
考慮事項:
- 私の画像は AWS S3 に保存されています。
- これらの画像を表示するリストは、RecyclerView を使用して実装されています。
いくつかの調査の後、Fresco を使用してこれらの画像を表示およびキャッシュすることにしましたが、今では、上記の S3 画像からの Uri が必要であることに気付きました。
どうすればこれを達成できますか?
たぶん、新しいものTransferObserver.download();
を使用して画像を表示するだけの方が良いでしょうか? しかし、繰り返しになりますが、キャッシングとリサイクルが邪魔になります。
非常に明白な何かが欠けていますか?
S3 GUI で指定されたリンクを使用しようとしましたが、もちろんアクセスが拒否されました。セキュリティ上の理由から、これらの画像は公開していません。
android - Fresco ライブラリをプロジェクトにインポートすると、gradle コンパイルの速度が大幅に低下します
Fresco (Facebook の素晴らしい画像製品) ライブラリをプロジェクトにインポートした後、Android Studio コンパイル プロジェクトの速度が約 1 分遅くなりました。スピードアップするにはどうすればよいですか?gradle のコンパイル速度を上げるために言及された多くの方法を試しましたが、効果的に機能しませんでした。