1

在我的Android應用程序中,我使用通用圖像加載器庫來顯示來自GridView中SD卡的照片。我還設置了cacheInMemory(true)(如:UIL)。GridView縮略圖在滾動時刷新

爲了顯示圖片我使用ArrayHapter與ViewHolder模式。

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View row = convertView; 
    ViewHolder holder = null; 

    File item = data.get(position); 

    if (row == null) { 
     holder = new ViewHolder(); 

     row = mInflater.inflate(layoutResourceId, null); 

     holder.image = (ImageView) row.findViewById(R.id.picture); 

     row.setTag(holder); 
    } else { 
     holder = (ViewHolder) row.getTag(); 
    } 

    if (item.isFile()) { 
     String uri = Uri.fromFile(f).toString(); 
     String decodedUri = Uri.decode(uri); 

     Globals.ImageLoader.displayImage(decodedUri, holder.image); 
    } 

    return row; 
} 

當通過圖書館滾動,滾動過去他們時再縮略圖刷新每次滾動過去他們的時間,令人耳目一新。這對用戶來說不是很舒服。我想將圖像保存到內存並快速加載。

可能嗎?

+0

嘗試使用:https://github.com/nostra13/Android-Universal-Image-Loader –

回答

0

我添加了一些其他PARAMS到UIL:

.imageScaleType(ImageScaleType.EXACTLY)

.bitmapConfig(Config.RGB_565)

.memoryCacheSizePercentage(50)

config它看起來不錯。