【问题标题】:Xamarin ListView Images disappears on ScrollXamarin ListView 图像在 Scroll 上消失
【发布时间】:2018-05-23 08:21:35
【问题描述】:

我正在使用 Xamarin Forms 和 Xamarin Android。

我有这段代码用于读取一些文件(存储在 Android 手机中)

public ImageSource Photo { get; set; }

public void LoadPhoto()
{
    var t = Android.Net.Uri.Parse("URI_OF_THE_PHOTO");
    var otherStream = Android.App.Application.Context.ContentResolver.OpenInputStream(t);
    Photo = Xamarin.Forms.ImageSource.FromStream(() => otherStream);
}

然后,在我的 XAML 页面中,在 ListView 的 ViewCell 中,我有这个图像控件:

<Image Source="{Binding Photo}"></Image>

一切正常,图像(大约 50 张)正确加载并显示在 ListView 中。

但是当我滚动 ListView 并且图像离开屏幕时,当我向后滚动它们时,它们是空的!图片突然消失了……消失了!!!

我发现了几个与此类似的 StackOverflow 案例,但我无法让它与这些解决方案一起使用,它们似乎不适用于我的案例。

请帮忙,我被这个问题困住了!

【问题讨论】:

  • 尝试查看CachingStrategyListView
  • 不幸的是,我已经尝试设置它,以及它所有可能的值( RecycleElement / RetainElement / RecycleElementAndDataTemplate ),但它根本没有解决问题:-(
  • 你可以尝试使用FFImageLoading插件。这可以帮助您缓存图像
  • 您是否也尝试将图像的CachingEnabled 属性设置为true
  • 您可以阅读this,所以您从uri 获取图像?并且你想使用 FFImageLoading 从 uri 加载图像?

标签: c# android xamarin xamarin.forms xamarin.android


【解决方案1】:

您可以阅读此linkFFImageLoading 将解决您的问题。

【讨论】:

  • @Alessandro,是吗?我用CachedImage 替换了Image,图像消失的方式和它们一样
【解决方案2】:

在 xamarin 表单 3.5 中使用可绑定的堆栈布局..我遇到了同样的问题..解决了..

【讨论】:

    【解决方案3】:

    我也有类似的问题,google了一会儿,问题解决了。(也许这个答案来得太晚了)

    public ImageSource ByteToImageSource(byte[] byteArrayIn)
    {
        //this way, image in ListView will disapear on scroll
        //var stream = new MemoryStream(byteArrayIn);
        //var retSource = ImageSource.FromStream(() => stream);
    
        // this way is fine
        var retSource = ImageSource.FromStream(() => new MemoryStream(byteArrayIn));
        return retSource;
    }
    

    所以我认为在你的情况下,你可以这样做:

    Photo = Xamarin.Forms.ImageSource.FromStream(() => Android.App.Application.Context.ContentResolver.OpenInputStream(t));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 2011-05-24
      • 2015-08-28
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多