Şu anda uygulamadan görüntüleri daha sonra görüntülemek üzere dahili depolama birimine kaydedebilen bir uygulamanız var. Uygulamadaki tüm görsellerin bir galerisine sahip olmak istiyorum. Ancak 7 veya daha fazla resmi gridview
'a yüklerseniz uygulama gecikmeye başlar ve bu etkinliği yüklemek biraz zaman alır.Görüntüleri dahili depolama alanından gridview'e yükleme işlemi nasıl optimize edilir
Bunu nasıl optimize edebileceğimi merak ediyordum. Kurma
final ArrayList<ImageItem> imageItems = new ArrayList<>();
//TypedArray imgs = getResources().obtainTypedArray(R.array.image_ids);
for (int i = 1; i < getApplicationContext().fileList().length; i++) {
String[] names = getApplicationContext().fileList();
Log.d("HIER:", names[i]);
Bitmap b = null;
try{
InputStream is = getApplicationContext().openFileInput(names[i]);
b = BitmapFactory.decodeStream(is);
} catch(Exception e){
e.printStackTrace();
}
//arrayList.add(new ImageItem(Bitmap.createScaledBitmap(b, 100, 100, false), names[i]));
arrayList.add(new ImageItem(b, names[i]));
gridview
:
Yükleme ArrayList
içine görüntüleri
gridView = (GridView) findViewById(R.id.gridView);
gridAdapter = new GridViewAdapter(this, R.layout.favorite_item, arrayList);
gridView.setAdapter(gridAdapter);
imageLoader kitaplığını veya Picasso kütüphanesini kullanarak görüntüleri yüklemeniz gerekir. sadece bu ad ve google çok cevap bulacaksınız –