[開發] listView更新問題

看板AndroidDev作者 (郝小明)時間13年前 (2011/03/20 16:21), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
※ [本文轉錄自 Android 看板 #1DXPJlii ] 作者: btsken (郝小明) 看板: Android 標題: [開發] listView更新問題 時間: Sun Mar 20 13:47:25 2011 我有一個listView 裡面是顯示我DB裡的東西 然後我再menu裡面有一個刪除全部資料的選項 點了之後東西在DB有刪除 可是listView不會及時更新 我是用simpleadapter建的 我有google過都說用adapter notify之類的 可是還是行不通 如果有需要我在貼code上來 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.80.86

03/20 15:46,
有AndroidDev版
03/20 15:46

03/20 15:56,
是喔XDD 感謝告知
03/20 15:56
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.80.86

03/20 22:05, , 1F
試過requestLayout()?
03/20 22:05, 1F

03/20 22:07, , 2F
寫錯了 我是用notifyDataSetChanged() 更新 不過是
03/20 22:07, 2F

03/20 22:08, , 3F
從BaseAdapter 繼承來的class
03/20 22:08, 3F

03/20 22:32, , 4F
繼承BaseAdapter過來再加method去處理比較快~
03/20 22:32, 4F

03/20 22:42, , 5F
如果資料比較複雜用ArrayAdapter
03/20 22:42, 5F

03/21 00:10, , 6F
給你另外一個方向,如果你是用 Cursor 抓資料的話。
03/21 00:10, 6F

03/21 00:11, , 7F
那資料更新完後要視情況跟 DB 重新要一次 Cursor。
03/21 00:11, 7F

03/21 00:12, , 8F
有的時候會因為 Cache 的機制,導致 Cursor 所指到的資料
03/21 00:12, 8F

03/21 00:13, , 9F
跟實際上的 DB 不一定會同步。
03/21 00:13, 9F
文章代碼(AID): #1DXRaAaN (AndroidDev)
文章代碼(AID): #1DXRaAaN (AndroidDev)