2011-02-05 47 views
0

我知道我的問題沒有很好地闡述。在ListView中顯示ArrayList

我將項目添加到從JSON文件下載的ArrayList,並將ArrayList傳遞給ListView。

那麼我的問題是什麼?

顯示ArrayList中的數據後,我不想向它添加新項目,以便在添加新項目後顯示它們。我設法通過在添加數據後再次設置適配器爲ListView來完成此操作。
顯示新項目應該看起來平滑,但它看起來非常緩慢,我知道這不是正確的方法來做到這一點。

我搜索關於這個問題,但不能設法找到任何東西,所以任何人都回答
在此先感謝

回答

0

它很容易

你不必重新設置數據適配器到ListView .. 代替

電話後,你下載了新的數據
listView.getAdapter()notifyDataSetChanged()。

這個函數會告訴視圖再次被構建。

另外檢查以下鏈接。這裏我提到了一個完整的代碼來正確使用listview。 使用這個我們可以實現任何listview行爲。我們也可以嵌入動畫。

Change ListView background - strange behaviour

希望這有助於:)

+0

**非常感謝。**由於小寫的'在'notifyDatasetChanged()`我已經失去了幾分鐘:)編輯它,因爲別人也許不會注意到它。 – d45ks72a 2011-02-05 07:22:09