انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
thumbnail برای گریدویو- فولدر خاص یا در زمان اجرا (در برنامه نویسی اندروید)

thumbnail برای گریدویو- فولدر خاص یا در زمان اجرا (در برنامه نویسی اندروید)

#3
برای لود شدن عکس از Asynctask به صورت زیر استفاده کردم:
کد پی‌اچ‌پی:
                new AsyncTask<ViewHolderVoidBitmap>() {
                    
                    
                    private 
ViewHolder v;

                    @
Override
                    
protected Bitmap doInBackground(ViewHolder... params) {
                        
params[0];
                        
                        
Bitmap bm decodeSampledBitmapFromUri(mylist.get(position).getmypath(), 5050);
                        return 
bm;
         
                    }

                    @
Override
                    
protected void onPostExecute(Bitmap result) {
                        
super.onPostExecute(result);
                        
                        
             
                        
v.myimage.setImageBitmap(result);
    }
      
                } 
در کل سرعت لود شدن بهتر شد (خیلی زیاد نه) اما مهمتر از اون اینکه دیگه برنامه crash نمیشد.(قبلا داخل thread اصلی برنامه این گریدویو ساخته میشدکه خیلی خیلی بد بود)


اگر اینطور استفاده کنم وقتی اسکرول می کنم تمام عکسهای قبلی در position های قبلی را می بینم که بسیار بد بود:
کد پی‌اچ‌پی:
@Override
        
public View getView(final int positionView convertViewViewGroup parent) {
            
ViewHolder holder;

            
ImageView imageView;
            if (
convertView == null) { // if it's not recycled, initialize some
          // attributes
                
                
                
convertView.setTag(holder);
            }     
            
            else {
                
                
convertView = (ViewconvertView
اما من کلا اون if_else رو کامنت کردم و بعد از اسکرول سریع: یه عکس default رو میبینم مثلا(ic_launcher ) که خیلی بهتر شد اما چون عکسها زیاد هست( 100 به بالا)
اگر کاربر خیلی سریع با اسکرول کردن به سمت پائین بیاد باید چند ثانیه حدودا 5 الی 6 ثانیه برای دیدن عکس شماره 80 یا 90 صبر کند که اگر تعدا عکس ها بیشتر شود مطمئنا این زمان بیشتر خواهد شد.(در ضمن من تا جایی که ممکن بود سایز thumbnail رو کم کردم که سریعتر لود شود )
آیا راه دیگری برای سریعتر شدن این برنامه هست؟
 
پاسخ
 سپاس شده توسط mina73


پیام‌های این موضوع
RE: thumbnail برای گریدویو- فولدر خاص یا در زمان اجرا (در برنامه نویسی اندروید) - توسط hamidrezass - ۱۳۹۴/۰۵/۲۵, ۰۲:۲۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان