Soru & Cevap

DownloadImageTask ile Resim Yüklenmesi

26.09.2016 - 04:56

Merhabalar, Başlıkta belirttiğim gibi webde yaygın olan bir resim yükleme şekli. Urlden resimleri yüklüyorum, (Webservice .asmx) Listview içindeki Imageview e fakat sayfa scrollunu aşağı yukarı kaydırdığımda yüklenen resimler tekrar tekrar yükleniyor. sanırım bellekte tutamıyorum yüklenen resmin tekrar tekrar yüklenmesini önlemek için ne gibi tavsiyeleriniz olur.

Kod bloğum aşağıdaki gibidir.

Teşekkürler.

new DownloadImageTask(h.catImage).execute("http://site.com/images/" + c.getCategoryImage());
public class DownloadImageTask extends AsyncTask<String, Void, Bitmap>
    {
        ImageView bmImage;

        public DownloadImageTask(ImageView bmImage) {
            this.bmImage = bmImage;
        }

        protected Bitmap doInBackground(String... urls) {

            String urldisplay = urls[0];
            Bitmap mIcon = null;

            try {
                InputStream in = new java.net.URL(urldisplay).openStream();
                mIcon = BitmapFactory.decodeStream(in);
            }
            catch (Exception e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }

            return mIcon;
        }

        protected void onPostExecute(Bitmap result) {
            bmImage.setImageBitmap(result);
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }
    }


 

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user zekeriya.alan
zekeriya.alan
28.09.2016 - 12:55

" picasso image downloading and caching library " ile problem çözülmüştür.