C# ListView中的Xamarin表单图像导致应用程序性能不佳
我在Xamarin.Forms项目中有一个简单的列表视图。在Android Listview上,如果我将简单图像放在ViewCell中并用路径绑定图像,速度会非常慢。图像大小不大于10Kb。在滚动和滑动菜单打开/关闭时,应用程序性能不佳。即使在设备上,情况也和在模拟器上一样 这是我的listview的XAML代码C# ListView中的Xamarin表单图像导致应用程序性能不佳,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,我在Xamarin.Forms项目中有一个简单的列表视图。在Android Listview上,如果我将简单图像放在ViewCell中并用路径绑定图像,速度会非常慢。图像大小不大于10Kb。在滚动和滑动菜单打开/关闭时,应用程序性能不佳。即使在设备上,情况也和在模拟器上一样 这是我的listview的XAML代码 <ListView x:Name="newsList" CachingStrategy="RecycleElement" RowHeight="70" SeparatorVisi
<ListView x:Name="newsList" CachingStrategy="RecycleElement" RowHeight="70" SeparatorVisibility="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Image HeightRequest="50" Aspect="AspectFill" Source="{Binding Image}"></Image>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
应用程序有简单的主控详细信息页面菜单用于导航。我将3-4个测试项目绑定到ListView,速度非常慢。我使用的是2.2.0.31版本的表单
这很奇怪,因为我的列表中没有大达纳
后端代码非常简单,用于测试:
public partial class News : ContentPage
{
public List<Model.NewsData> NewsListData;
public News()
{
InitializeComponent();
NewsListData = new List<Model.NewsData>();
TestData();
}
public void TestData()
{
NewsListData.Add(new Model.NewsData()
{
Image = "placeholdercircle.png",
Title = "Some Stuff Here"
});
newsList.ItemsSource = NewsListData;
}
}
我的News.xaml页面上只有ListView。我正在使用RoundeImage库,但不在此列表中,也不在此视图中
我在这里做错了什么,为什么我的ListView这么慢?在使用Xamarin的Android上。具体来说,我在图像方面有严重的性能问题。这是因为在我开发Droid项目的参考资料/可绘制文件夹中只有一个大小的图像
当我将适当大小的图像放入可绘制的hdpi、-mdpi、-xhdpi等中时,性能就有了巨大的提高。哇,就像白天和晚上的性能一样。这应该添加到Xamarin.Forms文档中,如果它还没有的话