xamarin.forms scrollView vs TableView vs listView

时间:2018-02-06 20:01:58

标签: listview xamarin.forms tableview scrollview datatemplateselector

  • 检查android

我需要创建一个内容页面,其中包含最多30条记录的列表。

我有3种不同类型的细胞,在细胞内我有一个按钮,如果按下它会将图像添加到特定细胞 - (将ImageView作为子项添加到Cell的堆栈布局)这将增加细胞高度

开发的最佳方法是什么?

我已经尝试过ScrollView,但是构建页面需要花费一些时间(几秒钟),滚动很流畅,但添加图像后滚动它就不再平滑了。

我尝试过的TableView也很慢,而且滚动也不顺畅。

在使用DataTemplateSelctros的ListView中,我尝试过,页面上传时间非常快,但添加图像后滚动仍然很慢。

还有其他选择吗?如何在添加图像后改进滚动

1 个答案:

答案 0 :(得分:1)

我建议使用数据模板选择器进行列表视图。

您可以采取一些措施加快滚动速度。

第一种是在列表视图中使用缓存策略。

使用

  

CachingStrategy = “RecycleElementAndDataTemplate”

Here is an article on improving list view performance

第二种是使用FFImageLoading来显示图像。

https://github.com/luberda-molinet/FFImageLoading

这样可以减少内存使用量并提高图像的显示速度。