1.getView(){
ViewHolder holder = new ViewHolder() ;
if(getBitmapFromCache() != null)holder.image.setImageFromCache()
}else{
if(listView.isBusy){
holder.image.setDefaultImage();
messages.add(position);
}else{
new AsyncLoadImageTask(holder.image).execute();//form file then net .
}
}
}
2.
onscrollStateChanged(){
if(flinging){
isBusy = true ;
}else{
isBusy = false;
sendAsyncLoadingMessages()
}
}
3.Show the visible item:
position in (firstItem, visibleCount) <-- onscroll
4.icon is disorder ?
image.setTag()
image.getTag.equals() before setImageXXX .
5.OOM?
listview.setRecyclerListener(AbsListView.RecyclerListener r)
最后推荐一个开源项目:
https://github.com/nostra13/Android-Universal-Image-Loader