2016-10-07 4 views
1

私は画像のグリッドからなるリサイクルビューを持っています。これは私が上記の画像をロードするために訴えたコードです。グライドで画像のサイズ変更されたバージョンをダウンロードするには

@Override 
    public void onBindViewHolder(ShowHolder holder, int position) { 
     Item current = mItems.get(position); 

     String imageUrl = current .getUrl(); 
     Glide.with(getActivity()).load(imageUrl).into(holder.mImageView); 
    } 

問題は、画像がさまざまなサイズになる可能性があるため、Glideは他の画像よりもむしろ画像を読み込むのに時間がかかることです。代わりに、すべての画像を同じ解像度でダウンロードして、ダウンロード時間とデータ使用量を削減したいと考えています。

どうすればいいですか?ありがとう。

+0

moumageViewのサイズをGlideとして変更しないでください。この画像のみを入力するか、メソッドオーバーライド(600,200) - >をオーバーライドする理由はNougat Lover said –

答えて

0

これに置き換え:

Glide.with(getActivity())負荷(IMAGEURL)

.override(600、200)//(ピクセルで)、これらの寸法に画像をリサイズ

.centerCrop()//この切り抜き技法は画像を拡大/縮小します

.into(holder.mImageView);

+0

実際にダウンロードした画像に影響しますか?最初にイメージを元のサイズにダウンロードした後、サイズを変更したようです。 – fgoogle

+0

これは、あなたが望むものを達成するのに役立ちます:[link](https://futurestud.io/tutorials/glide-module-example-optimizing-by-loading-images-in-custom-sizes) –

関連する問題