listview异步加载之优化篇

listview异步加载之优化篇

ID:6076235

大小:106.00 KB

页数:9页

时间:2018-01-02

listview异步加载之优化篇_第1页
listview异步加载之优化篇_第2页
listview异步加载之优化篇_第3页
listview异步加载之优化篇_第4页
listview异步加载之优化篇_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。