如何从listview适配器调用我的后台服务的公共方法

时间:2017-06-22 11:25:08

标签: java android service bind baseadapter

在我的onStart()里面的活动中,我绑定到我的自定义服务并创建一个服务实例,然后我可以调用我的服务的公共方法。在onStop()里面然后我做unbindservice(myservice)。

如何在扩展BaseAdapter的listview适配器中执行相同操作?

(我需要在列表项的onClickListener中访问公共方法和变量。)

2 个答案:

答案 0 :(得分:0)

如果您成功将服务绑定到活动,那么它很容易实现。

只需在构造函数或方法中将服务实例传递给适配器。然后在适配器的OnClick mehtod上使用服务实例。

MyService s;
...
// Binding is done s is service instance then
MyAdapter adapter = new MyAdapter(activityInstance, s, your data)

您可以访问适配器内的服务实例 s

答案 1 :(得分:0)

您可以使用EventBus

在服务和活动之间进行通信

请看这个链接:(https://github.com/greenrobot/EventBus