問題タブ [universal-image-loader]

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 投票する
3 に答える
10419 参照

android - ユニバーサルイメージローダーを使用したメモリ不足エラーと画像の更新

ユニバーサルイメージローダーを使用して画像をListViewにサムネイルとして表示していますが、メモリ不足エラーが発生し、リストをスクロールすると、リストがスクロールステージにないときに、新しいビューに最初のビューの画像が表示されますが、画像が適切な画像に設定されるよりも。

これがImageViewとTextViewのXmlレイアウトです

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

android - Android ViewPager + ImageLoader

ImageLoader ライブラリを使用して ViewPager を作成しましたが、このコードにエラーがあり、ログで彼が何を望んでいるのかわかりません! メイン レイアウトでは、adapterLayout には ViewPager のみがあり、FrameLayout には ImageView があります。

ログ

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

android - listView が非表示ビューを削除するタイミングを制御しますか?

listView のビューのリサイクルが速すぎることがわかりました。

私のlistViewがスクロールすると、ビューが画面から落ちてすぐに削除されます。

各セル (行) には、universal-image-loader を使用して読み込まれた画像があります。
画面から落ちたビューは、可視領域に戻ったときに画像をリロードする必要があります。(スタブ イメージを短時間表示し、正しいイメージをロードします)。

私は間違いなくビューのリサイクル動作を維持する必要がありますが、ユーザーが画像の絶え間ないリロードに気付かないようにリストビューの動作を変更できますか?でしょう)

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

java - ユニバーサル イメージ ローダーの変更

グリッドビューにいくつかの画像を表示するために、このプロジェクトのuniversal-image-loaderを使用しています。しかし、これらの画像をいくつかの html で変更したいと思います (たとえば、各画像の下部に広告を追加します)。

ImageAdapter のメソッド getView で imageLoader.displayImage(..) を呼び出すと、画像が表示されることがわかりました。

どのアプローチが優れているかわかりません:

  • 画像と html を使用して webview を作成し、この webview をビットマップに変換するには、displayImage(...) にステップを追加しますか?

  • webview を作成し、displayeImage() に引数 webview を追加する ImageAdapter の getView を変更しますか?

  • ...

  • ...

私には選択肢がないと思います。WebViewを使用する必要があります。

さらに、ImageLoader.java のメソッド displayImage() では、画像がどこにロードされているのかわかりません。これはこの行のどこかにあると思いますが、これらのメソッドを見ていると、見つけられない/理解できません

(URI と ImageSize によって構築された文字列から、ビットマップを取得するにはどうすればよいでしょうか? 画像はどこにありますか?)

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

android - ユニバーサル イメージ ローダーで失敗したダウンロードのイメージを追加する

私のモノドロイド アプリケーションでは、ユニバーサル イメージ ローダーを使用してリスト ビューにイメージを表示します。画像を表示する前に、画像に進行状況バーを表示します。ダウンロードに失敗したときのデフォルトの画像を追加したい。出来ますか?これは、画像を表示するコードです:

これはモノドロイドコードです。ありがとう。

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

java - Universal Image Loader を使用すると、メモリ キャッシュ内の画像サイズが実際のサイズよりも大きくなります

私のアプリには、画像付きの ListView があります。Universal Image Loader (1.7.0) を使用してインターネットから画像を読み込みます。

構成と表示オプション:

getView () の一部(私のアプリは ConvertView を再利用し、ViewHolder パターンを使用します):

list_row.xml :

もちろん、ImageView は各行の単一のビューではありません。それは短いバージョンです:)。インターネットからダウンロードした画像のサイズは450x337です。画面サイズが 1280x760 のタブレットでアプリをテストしています。

ロギングを有効にすると、次のようなメッセージが表示されます。

など... URLの末尾が「_1280x736」と少し混乱しています。マニュアルの2番目の部分が言うように:

• maxImageWidthForMemoryCache() および maxImageHeightForMemoryCache() は、イメージを Bitmap オブジェクトにデコードするために使用されます。フルサイズの画像をメモリに保存しないために、画像が読み込まれる ImageView パラメーターの値から決定されるサイズに縮小されます: maxWidth と maxHeight (第 1 段階)、layout_width と layout_height (第 2 段階)。これらのパラメーターが定義されていない場合 (値 fill_parent および wrap_content は不確実と見なされます)、設定 maxImageWidthForMemoryCache() および maxImageHeightForMemoryCache() によって指定された寸法が使用されます。幅または高さが指定された値よりも小さくなるまで、元の画像のサイズが 2 倍に縮小されます (高速デコードに推奨)。o デフォルト値 - デバイスの画面のサイズ。

したがって、私が理解しているように、このエンディングは「縮小」後のメモリキャッシュ内の画像のサイズです:)そして画像ローダーはデフォルト値(画面のサイズ)を使用していました。画像ローダーが ImageView のサイズを取得できなかったことに驚きはありませんが (早すぎる可能性があります)、元の画像が拡大されたのはなぜですか? 元の画像のサイズを確認してそのままにしておくのは難しいですか? もちろん、displayImage メソッドに画像サイズを追加することもできますが、説明が必要です...

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

android - Universal Image Loader Android を使用してキャッシュを強制的にクリアするにはどうすればよいですか?

リストビューに画像をロードするために UIL を使用しています。

リストビューで画像を長押しすると、その画像を変更するダイアログが表示され、カメラを使用して新しい画像に置き換えられます。

新しい写真を撮ると、ダイアログが閉じられても、リストビューには古い画像が表示されます (キャッシュされているため)。リストビューに移動するときにアプリケーションを閉じて再起動すると、新しい画像が正しく表示されます。

これは私がUILをセットアップする方法です:

ただし、すべてを削除.cacheInMemory()すると機能します。ダイアログのみを開くときにキャッシュをクリアできるかどうか疑問に思っています。myImageView.invalidate()選択した ImageView を取得して、ダイアログを開くときに呼び出そうとしましたが、成功しませんでした。

画像はファイルからロードされます:

助言がありますか?

編集:画像を長押ししたときにコンテキストメニューを作成するコード、そこでキャッシュをクリアしようとしました:

メニュー項目(編集または削除)を選択したとき

編集:画像のリストを表示するコード

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

java - PagerActivityのimageviewのサイズ画像

このプロジェクトのユニバーサルイメージローダーを使用しています。pagerActivityに表示される画像のサイズを取得するにはどうすればよいですか?

この2行をImagePagerActivity.javaに追加しました(imageLoader.displayImage(...){}の後)

しかし、結果は0と0です。

また、これをImagePagerActivity.javaで使用しようとしました(ImageLoaderでgetImageSizeScaleToをpublicに変更します)。

しかし、サイズは常に幅:540高さ:960ですが、私の画像は同じサイズではありません。

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

android - WebView で UniversalImageLoader を使用する

アプリケーションでAndroid Universal Image Loaderを使用しています。それはImageViews でうまく機能WebViewしますが、アプリケーションにもあります。したがって、イメージは 2 回ダウンロードされます。Universal Image Loader for ImageViews で 1 回、WebView で 1 回。ダウンロード済みのイメージを で使用することはできますWebViewか?

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

java - UniversalImageLoaderを使用してリストビュー用にいくつかの画像をプリロードする

AndroidプロジェクトでSergeyTarasevichのライブラリUniversalImageLoaderを使用して、画像をListViewにロードしています。現時点では、アダプタのgetView()メソッドに画像を読み込んでおり、すべてが期待どおりに機能します。

問題は、ユーザーがスクロール時に画像が読み込まれるのを待つ必要がないように、事前にいくつかの画像(3つまたは4つ)を読み込んでおくことです。Universal Image Loaderを使用してこれを実現するための最良のアプローチは何でしょうか?