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

Android 如何从ListView适配器调用一些服务方法?,android,service,adapter,Android,Service,Adapter,我有一个带有下载列表的ListView。每个项目都有一个启动/暂停/停止下载的按钮 所有与下载相关的过程都会执行到服务中 如何从列表视图适配器调用我的下载服务方法(下载/暂停/…) 我在其中设置适配器的片段绑定到服务,因此它具有服务实例 我是否将服务实例传递给适配器?您的服务似乎需要绑定到活动。通过这种方式,您可以以客户机-服务器方式进行通信。有多种方法可以处理此问题: 如果您的服务一次只绑定到一个进程,则可以使用简单的绑定服务并通过IBinder接口进行通信 如果不同的进程或线程可以异步调用

我有一个带有下载列表的
ListView
。每个项目都有一个启动/暂停/停止下载的
按钮

所有与下载相关的过程都会执行到
服务中

如何从
列表视图
适配器
调用我的下载
服务
方法(下载/暂停/…)

我在其中设置适配器的
片段
绑定到服务,因此它具有服务实例


我是否将
服务
实例传递给
适配器

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

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

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

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