做側滑刪除網上有很多方案,例如重寫Listview實現滑動的監聽,今天說下一個SwipeListView,這個是之前一個朋友在網上開源的一個封裝組件,能夠適用於多種情況,項目地址:https: //github.com/baoyongzhang/SwipeMenuListView,我也採用了拿來主義直接拿來用了。
但是在調試運行的滑動刪除數據的時候,卻出現了一個問題,刪除位置錯亂,刪除的第一個數據,卻刪除了最後一個,於是找問題唄,我首先用listview試了下,數據是沒有問題的,那麼說明是刪除的時候刪除的控制項對位置的計算錯誤了,先上兩張效果圖。
那麼是什麼問題造成的呢,看了一個之前提交的版本(記得之前使用是好的,說明是最近提交的問題,於是發現一個問題,就是SwipeMenuAdapter這個類的getview方法較之前多了一個判斷,為了快取加的,嘗試的心態將判斷條件去掉,再運行了下,好了,這裡貼出部分程式碼。錯亂的Bug,希望對大家有幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。一個SwipeMenuListView側滑刪除錯亂的Bug相關文章請追蹤PHP中文網!