欢迎来到天天文库
浏览记录
ID:6076235
大小:106.00 KB
页数:9页
时间:2018-01-02
《listview异步加载之优化篇》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Listview异步加载之优化篇 异步加载图片基本思想:1. 先从内存缓存中获取图片显示(内存缓冲)2. 获取不到的话从SD卡里获取(SD卡缓冲)3. 都获取不到的话从网络下载图片并保存到SD卡同时加入内存并显示(视情况看是否要显示)1.public class LoaderAdapter extends BaseAdapter{ 2. 3. private static final String TAG = "LoaderAdapter"; 4. private boolean mBu
2、sy = false; 5. 6. public void setFlagBusy(boolean busy) { 7. this.mBusy = busy; 8. } 9. 10. 11. private ImageLoader mImageLoader; 12. private int mCount; 13. private Context mContext; 14. private String[] urlArrays; 15. 16.
3、 17. public LoaderAdapter(int count, Context context, String []url) { 18. this.mCount = count; 19. this.mContext = context; 20. urlArrays = url; 21. mImageLoader = new ImageLoader(context); 22. } 23. 24. public ImageLoade
4、r getImageLoader(){ 25. return mImageLoader; 26. } 27. 28. @Override 29. public int getCount() { 30. return mCount; 31. } 32. 33. @Override 34. public Object getItem(int position) { 35. return position; 36. } 37. 1.
5、 @Override 2. public long getItemId(int position) { 3. return position; 4. } 5. 6. @Override 7. public View getView(int position, View convertView, ViewGroup parent) { 8. 9. ViewHolder viewHolder = null; 10. if (convertView ==
6、 null) { 11. convertView = LayoutInflater.from(mContext).inflate( 12. R.layout.list_item, null); 13. viewHolder = new ViewHolder(); 14. viewHolder.mTextView = (TextView) convertView 15. .findView
7、ById(R.id.tv_tips); 16. viewHolder.mImageView = (ImageView) convertView 17. .findViewById(R.id.iv_image); 18. convertView.setTag(viewHolder); 19. } else { 20. viewHolder = (ViewHolder) convertView.getTag();
8、 21. } 22. String url = ""; 23. url = urlArrays[position % urlArrays.length]; 2
此文档下载收益归作者所有