2009-10-16 29 views
0

我正在創建一個具有插件功能的應用程序。我想要的是允許一個單獨的插件「應用程序」爲我提供視圖,並負責更新我將在我的列表適配器中使用的視圖。基本上,我希望單獨的應用程序來照顧我的適配器的方法bindViewnewView從另一個應用程序請求查看和查看更新

我在看RemoteViews,但我不確定這是否正是我所需要的,如果它能工作,或者它可能是我必須使用的,因爲它會是跨進程的。

感謝您的幫助。

回答

0
  1. RemoteViews是模糊的實際唯一的事情,因爲你在進程之間進行通信。

  2. 表現會很糟糕。在一個過程需要一些工作時,讓ListView表現得很快。跨越每一行的進程邊界將會非常緩慢並且內存密集。這就是爲什麼ContentProviderquery()上返回完整結果集的原因,以避免數十或數百次額外的RPC調用。

我強烈建議您重新考慮您提出的架構。

+0

欣賞反饋。仍在尋找替代解決方案。我曾考慮過使用反射,但跨進程問題與安全性有關。我也考慮過一個允許插件通過意圖附加程序發送更新的繪製過程...類似於:「imageview」,「img」,new_img_res 更新不會是恆定的,只有在插件請求時。我可以從他們的資源中獲得他們的佈局,但它可能有其他的意見,我不期待,也不知道如何更新 - 我需要一種方式讓插件解釋什麼以及如何更新他們的佈局視圖。 – 2009-10-17 01:31:37