2014-11-03 50 views
2

是否有任何有關使用新的RecyclerView動畫和SQLite數據庫的最佳做法?RecyclerView操作

特別是,我正在考慮現在已經存在一段時間的模式:將列表項從屏幕滑出以刪除,併爲用戶提供撤消選項。

像Gmail應用: enter image description here

+0

您是否解決了這個問題? – Sultan 2015-01-05 11:07:03

+0

不,從我所確定的事情來看,這很難做,對我個人而言並不值得 – Maarten 2015-01-05 22:29:53

回答

1

我不認爲這是很難的。我解決這個問題的方法分爲兩部分,一個是適配器視圖周圍的自定義視圖,另一個是回收器視圖上的滾動監聽器。

自定義視圖是處理滑動項目的一部分。關鍵部分是在滑動狀態下將相關項目標記爲刪除。我還想允許第二張幻燈片解散撤消選項。

當onScrollStateChanged被調用時,回收站視圖上的滾動偵聽器會簡單地刪除所有標記的項目,您只需關心遠離SCROLL_STATE_IDLE的更改。我更喜歡我的刪除比gmail更寬鬆,所以我在滾動事件上發佈了一個延遲的消息,而不是直接刪除。如果按下撤消,您必須記住取消它。

哦,你還必須做任何刪除,如果屏幕導航離開。