首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能动态添加图像

性能动态添加图像
EN

Stack Overflow用户
提问于 2015-10-08 07:56:22
回答 2查看 1.2K关注 0票数 0

我有图片库的内容页(100个人电脑)。但是加载页面需要很长时间(avg =5-7秒)。我尝试将图像动态加载到sclollView中的alt.Thread中。这里我的代码:

代码语言:javascript
复制
    public ScrollView CreateGallery(List<MetroButton> controls)
    {
        var stack = new StackLayout(){Orientation = StackOrientation.Vertical, Spacing = 0};
        if (controls.Count == 0)
            return new ScrollView ();

        ScrollView scoll = new ScrollView () { Orientation = ScrollOrientation.Vertical};
        scoll.Content = stack;

        //here dynamically add images to scrollView
        Task.Run(() =>     
        {

                for (int i = 0; i < controls.Count - 1; i = i + 2)
                {
                    stack.Children.Add(createDoubleImages(controls[i], controls[i+1]));
                }

                if (controls.Count % 2 != 0) 
                {
                    stack.Children.Add(createDoubleImages(controls[controls.Count - 1], null));
                }
        });

        return scoll;

    }

但这没什么用。我如何组织撤回大量图片在页面上?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-08 11:44:34

一些小贴士:

  • 使用ListView -图片将在动态滚动时加载(不是一次全部)
  • 您可以尝试将图像替换为CachedImage from:https://github.com/molinch/FFImageLoading -它对图像加载/下载进行队列处理,并自动缓存它们。它可以使性能更好-页面将立即加载。当准备就绪时,图像将从另一个线程加载。

还有一件事:您正在从另一个线程(Task.Run)修改UI --您不能这样做。在任务中使用Device.BeginInvokeOnMainThread

票数 1
EN

Stack Overflow用户

发布于 2015-10-08 08:25:12

在实现用于DataGrid的Xamarin.Forms组件时,我遇到了一些问题,而且速度慢得令人痛苦。为此,我提议使用ListView,并制作一个自定义模板来显示其中的图像。

  • 示例代码:

代码语言:javascript
复制
< ListView ItemsSource="{Binding ImagesList}" RowHeight="120">
 < ListView.ItemTemplate>
   < DataTemplate>
     < ViewCell>
       < ViewCell.View>
         < Image Source="{Binding .}" Aspect="Fill"/ > 
         </ Grid>
       </ ViewCell.View>
     </ ViewCell>
   </ DataTemplate>
 </ ListView.ItemTemplate>
</ ListView>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33009857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档