問題タブ [android-glide]

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 に答える
277 参照

android - Glide で満たされたグリッドをより構造化する

ここでこの質問をしました。グライドを使用して幅の広い画像と長い画像をGridView. 私が得た答えは、s の長年の問題でGridViewあり、Jake Wharton の縦横比の画像ビューを試してみましたが、成功しませんでした。RecyclerViewもう1つの提案は、ずらした素晴らしい答えを作ることでしたが、多くの変更がありました

このすべての理由は、私の画像が大きすぎて Picasso がすばやく読み込むことができず、ユーザーはそれが本当に遅いと不満を言っていましたが、Glide (はるかに速いようです) は画像をアスペクト比に合わせて読み込み、グリッドの均一性を台無しにします。 、リンクで確認できます。長い画像は、2 つの幅の広い画像と同じスペースを取ります。とにかく、多くの試行錯誤の後、私は現在、次のように Glide を使用しています。

私はAndroidを初めて使用しますが、これは完全に機能するようです。そして、私の質問は現在、廃止されていること以外getWidthです(アプリはAPI 16+用です)これに何か問題がありますか(画面幅を分割してGlideのサイズ変更呼び出しに渡します)? ビューの測定には時間がかかると思いますが、それでもピカソよりは速いです。誰かがより良いものを提供できますか?

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

android-recyclerview - グライド - スクロールのリサイクラービューで画像の読み込みを一時停止

サーバーから画像をロードする RecyclerView があります。スクロールすると、スクロールがかなりぎくしゃくします。グライドを使用して画像を読み込みます リサイクラー ビューがスクロールされるたびに画像が読み込まれているように感じます。スクロール時の画像の読み込みを停止する方法を誰か教えてください...

ありがとう..

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

android - メモリまたはディスク内の Android Glide 代替キャッシュ

私は非常に頻繁に使用される画像を含むアプリで作業していますが、一度しか使用されないダウンロードもあります。

グライドには、どの画像をディスクのみに保存するか、メモリのみに保存するかをオンザフライで決定する方法がありますか?

私が見た限りでは、キャッシュは構成の購入に依存しており、どれをディスクに入れ、どれを入れないかを自分で判断できるようになりたいと思っています。

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

android - グライド: ドローアブルをロードしますが、プレースホルダーをスケーリングしません

Glide を使用してプレースホルダーを割り当て、この画像を元の縮尺のままにする方法はありますか? 呼び出す前に設定したImageView可変サイズ (着信画像に応じて) がありGlide.with().load().into()、プレースホルダーを使用したいが、プレースホルダーのサイズを のサイズに変更しImageViewたくない、オリジナルを保持したいサイズ。

これまでのところ、これを行う方法を見つけることができませんでした。

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

java - Glide からの要求画像から画像を送信するサーバーを作成する方法は?

Glideクライアントへのイメージローダーとして使用しています。Javaから独自のサーバーを作成します。

私のサーバーのコード:

ブラウザからテストしたところ正常に動作しましたが、Glideアンドロイドから呼び出すと画像が表示されません

0 投票する
6 に答える
81923 参照

android - Uri でローカル イメージをグライド ロードします。

Glide を使用してローカル ストレージから画像を読み込もうとしていますが、成功しません。

これは私が得るエラーです:

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

android - Glide : 画像が既にキャッシュされているかどうかを確認し、キャッシュされたバージョンを使用する方法は?

シナリオ:

ユーザーがGlide - Image Loading and Caching ライブラリを使用して初めてア​​プリを開いたときにキャッシュしたい大きな GIF 画像があります。その後、ユーザーがアプリを開くたびに、キャッシュされたバージョンがあればそれを表示したいと考えています。この GIF URL は、一定期間後に期限切れになります。有効期限が切れたら、新しい GIF URL を取得し、将来の使用のためにそれを表示/キャッシュします。

私が試したこと:

Glide の github ページでキャッシングとキャッシュの無効化を行いました。また、Google グループのスレッドEnsuring That Images Loaded Only Come From Disk Cacheも調べました。これは、画像フォーム キャッシュを取得する方法を示しています。また、特定の画像の質問に対してGlide キャッシュを無効にする方法も調べました。

上記のリンクから、キャッシュから画像をロードする方法を示す次のコード スニペットが表示されます。ただし、これはキャッシュから画像を取得しようとするだけです。キャッシュに存在しない場合、ネットワークから取得しようとせず、失敗します。

質問:

  1. 次を達成するためのよりクリーンな方法はありますか: 存在する場合はキャッシュから GIF 画像を表示し、それ以外の場合は GIF をダウンロードし、後で使用するためにキャッシュして、ImageView.

  2. 上記のキャッシングの記事では、次のことが言及されています。

    実際には、キャッシュ ファイルを無効にする最善の方法は、コンテンツ (url、uri、ファイル パスなど) が変更されたときに識別子を変更することです。

    以前の URL の有効期限が切れると、サーバーは別の URL をアプリに送信します。この場合、古いイメージは最終的に Garbage Collected になると思いますか? キャッシュから画像を強制的に削除する方法はありますか?

  3. 同様に、特定のキーを持つ画像のガベージ コレクションを防止し (大きなファイルの再ダウンロードを防止するため)、後で URL が変更されたときに古い画像をキャッシュから削除するように指示する方法はありますか?

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

android - Android - 向きの変更後に GridView 画像が正しく表示されない

私の Android アプリでは、GridView に写真を表示します。これらの写真を GridView に読み込む前に重い処理を行うため、onConfigurationChanged() メソッドをオーバーライドして構成の変更を自分で処理することにしました。このメソッドは、GridView の列数のみを変更し、アダプターを再割り当てします。デバイスを横向きから縦向きに切り替えると、すべてが完全に機能し、予想どおり、画像が列全体のスペースを占めます。しかし、デバイスを縦向きから横向きに切り替えると、GridView 内の画像の幅が必要以上に小さくなります。Glide ライブラリを使用して、写真を GridView に読み込みます。

これを解決するにはどうすればよいですか?

私のコードは次のとおりです。