如何在Xamarin Forms中维护列表视图项的下载进度

时间:2017-09-08 06:28:16

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

我正在使用包含项目模板的ListView,通过下载按钮显示书籍信息(包含图书,标题,作者和按钮下载书籍。)

点击每本书的下载按钮时需要显示下载进度。我在单独的类中管理了进度值,并使用该单独的类对象来维护集合中每本书的进度。如下所示,

enter image description here

滚动页面时,下载书籍的下载进度值将变为空。例如,在上面的屏幕截图中,滚动视图时,下载进度值显示为null。你能就此提出建议吗?

1 个答案:

答案 0 :(得分:1)

我在想你可以为你的listview设置一个滚动监听器,如果滚动列表视图,你的ProgressBar就会消失。

但如果您不想这样做,您可以尝试实施“ViewHolder”设计模式,这可能会解决您的问题。因为

  

ViewHolder对象将每个组件视图存储在Layout的标记字段中,因此您可以立即访问它们而无需重复查找它们。

请参考Tips & Tricks for Highly Performing Android ListViewsListView实施“ViewHolder”设计模式,不要忘记为每个项目视图设置标记。