我有一個小部件,顯示了一些從Internet獲取的數據。我可能會在屏幕上顯示多個小部件,每個小部件顯示一些數據,部分與其他小部件相同。AppWidgetProvider的模型
我經常從互聯網上重新獲取數據並更新小部件視圖。
我已經在MVC風格中對此進行了建模:我有一個模型,可以調用「重新獲取數據」,以及視圖在哪個模型上進行監聽。
我的問題:
A)它是明智的,讓我的模型是一個單身?
B)我可以依靠所有小部件由同一個AppWidgetProvider服務嗎?或者,我的一些小部件可能由不同的AppWidgetProvider實例提供服務?或者更一般地說:有沒有保證只有一個我的AppWidgetProvider實例?
如果我的AppWidgetProvider只有一個實例,那麼我可以在這裏爲模型使用一個實例變量,並在需要的地方傳遞我的AppWidgetProvider或模型。也許更好的選擇?
C)在AppWidgetProviders onUpdate
方法中,我可以確定每次調用都傳遞相同的「上下文」對象作爲參數嗎?
哇。很好的答案。我有一些嚴重的重構! – aioobe 2010-08-02 23:15:21