作者givemepass (〆)
看板AndroidDev
标题[问题] SimpleListAdapter addItem removeItem
时间Tue Oct 25 15:38:41 2011
我从资料库捞资料出来, 回传一个Cursor
丢进SimpleCursorAdapter,
再把这个SimpleCursorAdapter的物件丢进一个ListView,
之後做了某些动作想要增加ListView的Item或者删除一个Item,
然後我想要及时更新画面,
因此我使用adapter(这是SimpleCurrsorAdapter的物件)
里面的notifyDataSetChanged方法,
可是会丢出UnsupportOperationException,
google找寻出现UnsupportOperationException的原因,
可能出在送进SimpleCursorAdapter建构子里面,
http://developer.android.com/reference/android/widget/SimpleCursorAdapter.html
有两个参数是String[] from, int[] to,
而这两个参数是不可变动的阵列, 因此无法resize,
所以我想请问是否有什麽办法让SimpleCursorAdapter能够自由add/remove?
可否写个范例给小弟参考看看,
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.115.4
1F:推 Wolfken:如果你有update db了,那不是cursor.requery就好了吗? 10/25 16:00
2F:→ givemepass:的确是楼上大大所讲的解法 感谢您:) 10/25 16:15
3F:推 tomap41017:那个,我的解法是在ContentProvider return cursor的 10/26 01:14
4F:→ tomap41017:时候,就对cursor注册content observer,这样DB更新 10/26 01:14
5F:→ tomap41017:也会即时反应在Adapter上,不需要自己写requery 10/26 01:15