2011-05-10 28 views
0

我在我的應用程序中使用了一個列表視圖,它動態增長。最初列表包含整個列表行相同的內容。列表視圖中的每一行顯示與應用程序進度不同的內容。我使用了相同的列表視圖來顯示兩種類型的內容。但問題是,這種情況發生時,列表視圖的滾動變得不那麼流暢。請告訴我爲什麼發生這種情況。android listview

在此先感謝。

+0

你能給我提供那個鏈接嗎? – upv 2011-05-10 08:15:19

回答

0

不管怎麼看,你在那個列表視圖中使用遠程圖像時,很難分辨出問題是什麼?或者使用base或arrayadapter創建的自定義列表視圖?如果是的話,那麼你肯定會有性能相關的問題。

+0

如果自定義適配器然後避免每次創建視圖。使用一個小的if else檢查你在例子中看到的標籤 – UMAR 2011-05-10 08:12:41

+0

是的,我使用自定義適配器。在這裏,我有監聽每行內容,它更新列表視圖行。 – upv 2011-05-10 08:23:05

0

到目前爲止,我所見過的最可能的原因是每次請求時重新創建視圖。您應該看看您的處理程序上的當前視圖是否已經創建。如果創建它只是更新它,不要重新創建它。如果不是,那就用新的和所有的東西從頭開始。

基本的Android清單教程有像一些線(我不記得確切):

if(v == null){ 
    v = new MyView(...); 
}else{ 
    ((MyView)v).updateData(); 
} 
return v; 

密切注意它。

希望這會有所幫助。

+0

你能給我提供那個鏈接嗎? – upv 2011-05-10 08:18:15

+0

這是一個例子:http://developerlife.com/tutorials/?p=327檢查'public View getView'方法 – 2011-05-10 08:19:30