我有一个ListView
下载列表。每个项目都有一个Button
开始/暂停/停止下载。
所有与下载相关的过程都在一个Service
.
如何调用我的下载Service
方法(下载/暂停/...)ListView
Adapter
?
我设置的Fragment
适配器绑定到服务,所以它有服务实例。
我应该将Service
实例传递给Adapter
?
看来您的服务需要绑定到活动。通过这种方式,您可以以客户端-服务器方式进行通信。有多种方法可以处理这个问题:
如果您的服务一次只绑定一个进程,您可以使用简单的绑定服务并通过 IBinder 接口进行通信
如果您的服务可能被不同的进程或线程异步调用,您应该使用实现 Messenger 模式的绑定服务。
在你的情况下,我认为你应该使用第一个。阅读本文以了解如何完成您的任务:
http://developer.android.com/guide/components/bound-services.html