آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل نمایش لیست بزرگی از تصاویر(بسته شد)

PandaStudio  12 سال پیش  12 سال پیش
0 0

سلام بچه ها

من نزدیک به 100 تا عکس با حجم بالا هرکدوم نزدیک3مگ را میخوام توی لیست ویو نشون بدم طوری که thumbnail هر عکس را توی آیتم های لیست ویو نشون بدم برای ست کردن thumbnail هم متد زیر را نوشتم

    public static Bitmap getbitpam(String path) {
        Bitmap imgthumBitmap = null;
        try
        {

            final int THUMBNAIL_SIZE = 64;

            FileInputStream fis = new FileInputStream(path);
            imgthumBitmap = BitmapFactory.decodeStream(fis);

            imgthumBitmap = Bitmap.createScaledBitmap(imgthumBitmap,
                    THUMBNAIL_SIZE, THUMBNAIL_SIZE, false);

            ByteArrayOutputStream bytearroutstream = new ByteArrayOutputStream();
            imgthumBitmap.compress(Bitmap.CompressFormat.JPEG, 50, bytearroutstream);

        }
        catch (Exception ex) {

        }
        return imgthumBitmap;
    }

توی لیست ویو هم با کد زیر ست میکنم

 Bitmap bmp = FileHelper.getbitpam(item.imgPath);
 imgPreview.setImageBitmap(bmp);

حالا مشکل اینجاست که وقتی میخواد همه عکس هارو توی لیست ویو نشون بده هر 100تا عکس را thumbnailهاشو رندر میکنه و یکجا نشون میده که باعث میشه فشار زیاد به مموری بیاد و fc بده

لطفا راهنماییم کنید چطور فشار وارده به مموری را کم کنم

0 0
فایل thumbnail رو استاتیک داشته باش. اگه دانلود میکنی این کد رو سمت سرور بنویس که برات عکس کوچیکو تولید کنه. میشه 100 تا 10 کیلوبایت بدون فشار به مموری (12 سال پیش)
0 0
حق با آقای حسین زاده هست، میتونی Thumbnail ها رو توی سرور داشته باشی بعد اونا رو دانلود کنی و توی list نشون بدی، بعد هر وقت که کاربر روی یکی از عکسها کلیک کرد عکس بزرگ دانلود بشه و نمایش داده بشه. (12 سال پیش)
0 0
آخه این فایل هارو از روی sdcard میخونم و نمی خوام براشون thumbnail ساخته بشه فقط میخوام توی لیست ویو بم نشون داده بشن و thumbnail هم در لحظه ایجاد و نشون داده بشه (12 سال پیش)
0 0
سربار این کار زیاده. تو همون کارت حافظه فایل کوچک رو هم بذار. راه دیگه نداری که پردازش نداشته باشه (12 سال پیش)
0 0
میتونی از الگوریتم lazzy Loading استفاده کنی ( لینک )، در این مورد دوستان توضیحات کاملی دادن و پروژه هم قرار دادن. میتونید با کمک این الگوریتم به برنامه بگید که با هر بار scroll کردن فقط تعداد خاصی از آیتم ها رو load کنه. (12 سال پیش)
0 0
این الگوریتم هم یه مشکل اساسی داره. اگه من لیست رو تا ته اسکرول کنم و برگردم به ابتدای لیست ، 200 بار thumbnail ساخته شده. بهر حال سربار این روش خیلی زیاده (12 سال پیش)
0 0
اون 200 بار همون 100 باره، اشتباه شد ولی بهر حال فقط تقسیم بار اتفاق میافته (12 سال پیش)
0 0
ممنون حق با شماست سربارش زیاده باید یا بیخیال این روش شد یا کلا thumbnail را ساخت و یه جایی ذخیره کرد (12 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .