如何从ListView适配器调用一些服务方法?

时间:2013-07-16 08:01:08

标签: android service adapter

我有ListView个下载列表。每个项目都有一个Button来启动/暂停/停止下载。

所有与下载相关的流程都会执行到Service

如何从Service ListView调用我的下载Adapter方法(下载/暂停/ ...)?

我设置适配器的Fragment绑定到服务,因此它具有服务实例。

我应该将Service个实例传递给Adapter吗?

1 个答案:

答案 0 :(得分:0)

您的服务似乎需要绑定到活动。通过这种方式,您可以以客户端 - 服务器方式进行通信。有多种方法可以解决这个问题:

  • 如果您的服务一次只能绑定一个进程,您可以使用简单的绑定服务并通过IBinder接口进行通信

  • 如果您的服务可能由不同的进程或线程异步调用,则应使用实现Messenger模式的绑定服务。

在你的情况下,我认为你应该使用第一个。阅读本文以了解如何完成任务:

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