2010-10-26 77 views
3

有沒有人有這樣做有什麼建議?目前,新行被添加到數據庫中,我調用了requery()。當他們第一次出現時,我希望任何新的行都有動畫。許多行添加將在列表中間發生,而不是在頂部或底部。我希望這些動畫以某種方式讓用戶立即看到它們。動畫ListView中新行與一個CursorAdapter

我在想也許有在我的適配器一個HashMap(或數據結構),它保存特定行和一個布爾值,說明它是否已被查看的ID。在bindView,該行的ID布爾檢查,如果爲真,動畫某種有些閃爍,然後更新的數據結構。這聽起來似乎合理嗎?

而且,當光標重新查詢,我想滾動列表到新行。不幸的是,我不認爲我可以知道它的位置,而不用強行通過列表直到找到它。有什麼建議麼?

回答

0

這聽起來像你已經知道的回答你的問題。是的,將項目ID映射到「已查看」的HashMap聽起來像是解決這個問題的好辦法。如果某個項目是新的,則可以在該項目在bindView中呈現時將動畫應用於項目視圖。您還可以使用在ListView類的smoothScrollToPosition方法滾動到第一行是新的。

要填充散列映射,您需要遍歷所有項目,還可以記錄當時的新項目。