2012-05-06 68 views
1

在保持ListView中的當前位置的同時?是否可以在ListView/ListAdapter頂部插入項目?

我正在嘗試創建一種類似「日曆般的」ListView,以當前月份開始,並允許用戶無限次地向上滾動一次,每次一個月。

我在ListAdapter中找到了setStackFromBottom()方法,但仍然從上到下創建索引(位置)的視圖。

我想我需要找到一種方法來創建一個ListAdapter,它使用某種類型的隊列而不是位置索引,或者是一個ListAdapter,它以底部的位置開始並向上工作。

感謝任何幫助!

回答

3

如果你有一個listadapter,你可能有一個Java集合來存放底層數據。在這個集合中(可以說這是一個列表),你可以使用add(int position, object data)插入新東西,所以你只需要在你的適配器中調用notifyDataSetChanged()http://developer.android.com/reference/android/widget/ArrayAdapter.html#notifyDataSetChanged),一切都應該正常工作。

+1

調用notifyDataSetChanged()是否會影響當前的滾動位置?如果沒有,那麼這正是我需要的!我會嘗試一點點! –

+0

+1完美的邏輯解釋 – Calvin

相關問題