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;
}
當通過圖書館滾動,滾動過去他們時再縮略圖刷新每次滾動過去他們的時間,令人耳目一新。這對用戶來說不是很舒服。我想將圖像保存到內存並快速加載。
可能嗎?
嘗試使用:https://github.com/nostra13/Android-Universal-Image-Loader –