2012-11-15 85 views
2

我有一個廣播接收器,當收到短信時將信息插入表中。 在主要活動中,我從該表上的查詢中獲得一個遊標。每次BR更改表時,是否可以將光標設置爲重新查詢,以便它可以反映在光標中。當表記錄更改時更新sqlite遊標?

我目前不使用OpenHelper,只需在Activity中打開數據庫並執行查詢以獲取遊標。

回答

1

是的,這是可能的,可能很容易。

  • 如果您使用的是Cursor,則應該使用CursorAdapter。只需要一個新的光標並將其傳遞到您的適配器swapCursor()
  • 如果您使用某種其他形式的適配器,如ArrayAdapter,請致電add()insert()

這兩種方法都會使綁定到您的適配器的視圖自動刷新。

+0

最重要的是我需要每次廣播接收機檢測到一個即將到來的短消息時更新光標。我可以檢測短信,但光標存在於一個單獨的活動中,我如何更新光標。 – Deepak

+0

您可以發送一個意圖使您的活動調用一個新的遊標,或者如果您確定活動正在運行,您可以使用全局方法。沒有看到任何代碼就不可能給你確切的建議。 – Sam

+0

我怎麼做到這一點,發送一個意圖獲得一個新的光標我的意思。正如你所說我不能確定活動正在運行。 – Deepak