問題タブ [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.
android - Glide で満たされたグリッドをより構造化する
ここでこの質問をしました。グライドを使用して幅の広い画像と長い画像をGridView
. 私が得た答えは、s の長年の問題でGridView
あり、Jake Wharton の縦横比の画像ビューを試してみましたが、成功しませんでした。RecyclerView
もう1つの提案は、ずらした素晴らしい答えを作ることでしたが、多くの変更がありました
このすべての理由は、私の画像が大きすぎて Picasso がすばやく読み込むことができず、ユーザーはそれが本当に遅いと不満を言っていましたが、Glide (はるかに速いようです) は画像をアスペクト比に合わせて読み込み、グリッドの均一性を台無しにします。 、リンクで確認できます。長い画像は、2 つの幅の広い画像と同じスペースを取ります。とにかく、多くの試行錯誤の後、私は現在、次のように Glide を使用しています。
私はAndroidを初めて使用しますが、これは完全に機能するようです。そして、私の質問は現在、廃止されていること以外getWidth
です(アプリはAPI 16+用です)これに何か問題がありますか(画面幅を分割してGlideのサイズ変更呼び出しに渡します)? ビューの測定には時間がかかると思いますが、それでもピカソよりは速いです。誰かがより良いものを提供できますか?
android-recyclerview - グライド - スクロールのリサイクラービューで画像の読み込みを一時停止
サーバーから画像をロードする RecyclerView があります。スクロールすると、スクロールがかなりぎくしゃくします。グライドを使用して画像を読み込みます リサイクラー ビューがスクロールされるたびに画像が読み込まれているように感じます。スクロール時の画像の読み込みを停止する方法を誰か教えてください...
ありがとう..
android - メモリまたはディスク内の Android Glide 代替キャッシュ
私は非常に頻繁に使用される画像を含むアプリで作業していますが、一度しか使用されないダウンロードもあります。
グライドには、どの画像をディスクのみに保存するか、メモリのみに保存するかをオンザフライで決定する方法がありますか?
私が見た限りでは、キャッシュは構成の購入に依存しており、どれをディスクに入れ、どれを入れないかを自分で判断できるようになりたいと思っています。
android - グライド: ドローアブルをロードしますが、プレースホルダーをスケーリングしません
Glide を使用してプレースホルダーを割り当て、この画像を元の縮尺のままにする方法はありますか? 呼び出す前に設定したImageView
可変サイズ (着信画像に応じて) がありGlide.with().load().into()
、プレースホルダーを使用したいが、プレースホルダーのサイズを のサイズに変更しImageView
たくない、オリジナルを保持したいサイズ。
これまでのところ、これを行う方法を見つけることができませんでした。
java - Glide からの要求画像から画像を送信するサーバーを作成する方法は?
Glide
クライアントへのイメージローダーとして使用しています。Javaから独自のサーバーを作成します。
私のサーバーのコード:
ブラウザからテストしたところ正常に動作しましたが、Glide
アンドロイドから呼び出すと画像が表示されません
android - Uri でローカル イメージをグライド ロードします。
Glide を使用してローカル ストレージから画像を読み込もうとしていますが、成功しません。
これは私が得るエラーです:
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 キャッシュを無効にする方法も調べました。
上記のリンクから、キャッシュから画像をロードする方法を示す次のコード スニペットが表示されます。ただし、これはキャッシュから画像を取得しようとするだけです。キャッシュに存在しない場合、ネットワークから取得しようとせず、失敗します。
質問:
次を達成するためのよりクリーンな方法はありますか: 存在する場合はキャッシュから GIF 画像を表示し、それ以外の場合は GIF をダウンロードし、後で使用するためにキャッシュして、
ImageView
.上記のキャッシングの記事では、次のことが言及されています。
実際には、キャッシュ ファイルを無効にする最善の方法は、コンテンツ (url、uri、ファイル パスなど) が変更されたときに識別子を変更することです。
以前の URL の有効期限が切れると、サーバーは別の URL をアプリに送信します。この場合、古いイメージは最終的に Garbage Collected になると思いますか? キャッシュから画像を強制的に削除する方法はありますか?
同様に、特定のキーを持つ画像のガベージ コレクションを防止し (大きなファイルの再ダウンロードを防止するため)、後で URL が変更されたときに古い画像をキャッシュから削除するように指示する方法はありますか?
android - Android - 向きの変更後に GridView 画像が正しく表示されない
私の Android アプリでは、GridView に写真を表示します。これらの写真を GridView に読み込む前に重い処理を行うため、onConfigurationChanged() メソッドをオーバーライドして構成の変更を自分で処理することにしました。このメソッドは、GridView の列数のみを変更し、アダプターを再割り当てします。デバイスを横向きから縦向きに切り替えると、すべてが完全に機能し、予想どおり、画像が列全体のスペースを占めます。しかし、デバイスを縦向きから横向きに切り替えると、GridView 内の画像の幅が必要以上に小さくなります。Glide ライブラリを使用して、写真を GridView に読み込みます。
これを解決するにはどうすればよいですか?
私のコードは次のとおりです。