2011-02-04 44 views
2

我有一個ListView與ArrayAdapter提供的數據。我添加了分頁,所以當你滾動到底部時,它會加載更多的行。如何在Android Array支持的ListView底部添加更多項目並保持位置?

但是,當我使用數組時,我發現一個問題。我無法擴展數組,因爲大小顯然是固定的,如果我創建一個新的ListView,它會忽略新項目(notifyDataSetChanged),或者(如果我使用新數組刷新列表),它會跳轉到頂部。

通常的做法是什麼?使用不同的集合類型?使用容量最大的行的大陣列?或者是否有辦法通知適配器數據集已更改,並且它實際上工作(notifyDataSetChanged()在我的方案中不起作用,可能是因爲數組不是剛剛更改,它是完全不同的,所以通知可能正在工作與舊的)。或者我應該將適配器設置爲新的較大陣列,並將其跳到正確的位置?

回答

1

你說標題中的ArrayList,但你只是談論一個數組。嘗試使用ArrayList,您可以使用ArrayList.add()方法添加儘可能多的項目。我是否誤解了你,也許?

+0

對不起,錯字。我正在使用一個數組。我需要類型安全,並且希望在每次從集合中放入/移出時都避免投射。最好的子類ArrayList,而不是使用數組? – 2011-02-04 18:51:47

相關問題