2013-07-16 76 views
2

我有一個ListView與下載列表。每個項目有一個Button開始/暫停/停止下載。如何從ListView適配器調用某些服務方法?

所有與下載相關的進程都被執行爲Service

如何從ListViewAdapter呼叫我的下載Service方法(下載/暫停/ ...)?

其中我設置適配器的Fragment綁定到服務,所以它有服務實例。

我應該只通過Service實例到Adapter

回答

0

看來你的服務需要綁定到活動上。通過這種方式,您可以使用客戶端 - 服務器方式進行通信。有多種方式來處理這個問題:

  • 如果您的服務將在同一時間只能綁定到一個過程中,你可以使用一個簡單的綁定服務,並通過一個IBinder接口通信

  • 如果您的服務可能會被不同的進程或線程異步調用,您應該使用實現Messenger模式的綁定服務。

在你的情況,我認爲你應該使用第一個。閱讀理解如何完成你的任務:

http://developer.android.com/guide/components/bound-services.html

+0

我'Activity'已經綁定到'Service'。 – jul

相關問題