【发布时间】:2019-09-14 16:48:34
【问题描述】:
我正在构建一个小说漫画应用程序。
当我接触到小说时,大约有 2000 章,我需要一次渲染它们。
我正在使用列表视图来呈现它们,但它太慢了。
我想知道是否有更快的解决方案,如渲染器或我可以构建的东西,它会运行得更快。
这是我当前的 XAML
<ListView ItemsSource="{Binding Chapters}"
x:Name="grdChapters"
ItemSelected="GrdChapters_ItemSelected">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="5" HeightRequest="30">
<StackLayout Orientation="Horizontal">
<Label TextColor="Black" Text="{Binding Name}" VerticalOptions="Center" HorizontalOptions="StartAndExpand" Style="{StaticResource header}" FontAttributes="None" />
<Image Source="right.png" HorizontalOptions="End" IsVisible="{Binding Completed}" WidthRequest="16" HeightRequest="16" Aspect="AspectFit" />
</StackLayout>
<BoxView Style="{StaticResource lightLine}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
【问题讨论】:
-
看看新的 CollectionView
-
更快吗?现在将对其进行测试thx
-
信不信由你:)
-
您是否考虑过使用 FFImageLoading 处理图像?我想那是你真正的瓶颈
-
我没有使用动态 imgae,它只是一个资源图标。所以不需要缓存。这里的问题是总行数
标签: c# android xaml xamarin.forms