Soru & Cevap

Assets, klasörden çekilen verilerin recyclerview de kasması ...

11.05.2020 - 10:59

Merhaba arkadaşlar, InputStream ile assets de bulunan klasörden, liste şeklinde toplam boyutu 700KB olmayan onlarca resim çektim, ancak butona tıklayıp bu resimleri recyclerview de yüklerken kasma yapıyor, sebebi ne olabilir, kullandığım kod satırını aşağıya yazıyorum, yardımcı olabilirseniz, sevinirim.

String[] liste;
try {
    liste = getAssets().list("resimler/altresimler");
    for (int dizisirasi = 0; dizisirasi < liste.length; dizisirasi++) {
        InputStream is = getAssets().open("resimler/altresimler/"+liste[dizisirasi]);
        ogeler.add(new Ogeler(BitmapFactory.decodeStream(is), liste[dizisirasi], true));
    }
} catch (IOException e) {
    e.printStackTrace();
}

 

28 Görüntülenme

2 Cevap

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

picture-19298-1459404577.jpg
alper_beyler
11.05.2020 - 09:39

Merhaba,

Eğer resim boyutları yüksek ise kesinlikle kasacaktır. resmin kalitesi ile oynamadan boyutlarını düşürüp tekrardan çekmeyi dener misin ? Ayrıca for içinde dönüyorsun diyelim ki 1 milyon dosya var 1 milyon kere dönmesi gerekcek buda performans olarak bir kayıp oluşturacaktır sana. 

Anonim
12.05.2020 - 08:45
Onlarca öğe(40) 700KB, ancak ben daha önce yaptığım bir uygulamada 20 civarı resim kullandım, ve bu 20 resmin toplam boyutu 15MB civarındaydı.
Anonim
12.05.2020 - 08:48
Her ikisinde de Glide kütüphanesini kullandım, 20 resim kullandığım uygulamada herhangi bir kasma problemi ile karşılaşmadım.
Anonim
12.05.2020 - 08:50
Resimleri drawable dosyasından çekince, gayet sağlıklı şekilde bir şekilde çalıştı, ancak assests den çekince kasma yapıyor.
Profile picture for user .tire.
.tire.
11.05.2020 - 11:29
Kasma resim boyutları ile alakalı malesef
Anonim
11.05.2020 - 12:10
Cevabınız için teşekkür ederim öncelikle, bu durumu çözmenin bir yolu var mı, öğe eklerken adapter da glide kütüphanesini kullanmama rağmen kasıyor.