2017-09-08 75 views
2

我正在使用包含項目模板的ListView以使用下載按鈕(包含圖書,書名,作者和下載圖書的按鈕)顯示圖書信息。如何在Xamarin Forms中維護列表視圖項目的下載進度

需要顯示下載進度,同時點擊每本書的下載按鈕。我已經在單獨的類中管理了進度值,並使用該單獨的類對象來保持集合中每本書的進度。如下圖所示,

enter image description here

滾動時下載書籍的頁面下載進度值變爲零。例如,在上面的屏幕截圖中,滾動視圖時下載的進度值顯示爲空。你能就此提出建議嗎?

+0

當您向上或向下滾動以保存內存時,android系統會重複使用該行項目。您是否介意在滾動時隱藏「ProgressBar」? –

+0

已經基於下載按鈕設置了隱形屬性。一旦下載按鈕被點擊,然後根據滾動時進度條的可見性設置IsDownloadStarted爲true。 – cheran

+0

你檢查了我的答案嗎?任何更新? –

回答

1

我在想你可以設置一個滾動監聽器到你的列表視圖,如果列表視圖正在滾動,使你的ProgressBar消失。

但是,如果你不想這樣做,你可以嘗試實現一個「ViewHolder」設計模式,這可能可以解決你的問題。因爲

ViewHolder對象將每個組件視圖存儲在Layout的標籤字段中,因此您可以立即訪問它們而無需重複查看它們。

請參考Tips & Tricks for Highly Performing Android ListViews實施「ViewHolder」設計模式爲您ListView,不要忘記標記設置爲每個項目視圖。

相關問題