mono touch中下载列表图片到本地,优化显示速度
来源:互联网 发布:什么是php面向对象 编辑:程序博客网 时间:2024/06/01 19:52
部分内容不明可参考:http://blog.csdn.net/joyhen/article/details/17319001
贴一下主要代码:
public override void ViewDidLoad() { base.ViewDidLoad(); //show loading... chongqing.LoadingOverlay loadingOverlay = new chongqing.LoadingOverlay(this.View.Bounds); this.View.AddSubview(loadingOverlay); //添加表格 TBView = new UITableView(this.View.Bounds); TBView.BackgroundColor = UIColor.Clear; TBView.AutoresizingMask = UIViewAutoresizing.All; //TBView.Style = UITableViewStyle.Grouped; this.View.Add(TBView); ListAT = GetItems(); //获取数据 List < string > loadingimglist = new List < string > (); //初始化List对象,存储待下载的图片 foreach(ArticleModel am in ListAT) { if (!string.IsNullOrWhiteSpace(am.Articleimg)) { loadingimglist.Add(am.Articleimg); } } if (loadingimglist.Count > 0) DownloadAsync(loadingimglist.ToArray()); else TBView.Source = new TableNewsList(this, ListAT); //hide loading... loadingOverlay.Hide();}
/// <summary>/// 下载文件/// </summary>async void DownloadAsync(params string[] imgarr) { if (imgarr.Length == 0) return; string _fullname = string.Empty; //图片名 for (int i = 0; i < imgarr.Length; i++) { _fullname = imgarr[i].Substring(imgarr[i].LastIndexOf("/") + 1); if (Tools.ArticleListImgLoaded(_fullname)) continue; //已经下载过了就不下载 using(WebClient webClient = new WebClient()) { byte[] bytes = null; try { bytes = await webClient.DownloadDataTaskAsync(new Uri(imgarr[i])); } catch(TaskCanceledException) { return; } catch(Exception e) { Console.WriteLine(e.ToString()); return; } string localPath = KeyCenter.Key_LoadedImgPath + imgarr[i].Substring(imgarr[i].LastIndexOf("/") + 1); //Save the image using writeAsync FileStream fs = new FileStream(localPath, FileMode.OpenOrCreate); await fs.WriteAsync(bytes, 0, bytes.Length); } } TBView.Source = new TableNewsList(this, ListAT); TBView.ReloadData(); //这一句一定要加上}
- mono touch中下载列表图片到本地,优化显示速度
- mono touch下载文件到本地
- mono touch 中图片的StretchableImage属性
- android 下载图片到本地并显示
- Mono Touch文件下载
- 使用okhttp异步下载图片,保存到本地,并在系统相册中显示
- Android 使用URL下载图片到本地并显示
- android开发实现下载网页图片到本地并显示
- 项目中下载的图片本地系统相册无法显示
- java 下载图片到本地
- C# 下载图片到本地
- java下载图片到本地
- 下载网络图片到本地
- js下载图片到本地
- python下载图片到本地
- python下载图片到本地
- mono touch中自定义事件
- mono touch中touch触发对象判断
- 控件 CProgressCtrl 进度条
- Spring实现JavaMail邮件发送功能
- QT编译opencv
- 设置editplus的编码格式
- 解决Launch configuration XX类 references closed project XX的问题
- mono touch中下载列表图片到本地,优化显示速度
- jsp页面静态化例子
- hw_get_module详解
- 企业无盘办公系统
- java.lang.ClassCastException: android.widget.ProgressBar cannot be cast
- Wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)[网络文献]
- uCOS-II中的任务切换机制(转)
- MFC控件(一)(列表框)
- javascript setTimeout无法调用局部变量的解决办法