在我的onStart()里面的活动中,我绑定到我的自定义服务并创建一个服务实例,然后我可以调用我的服务的公共方法。在onStop()里面然后我做unbindservice(myservice)。
如何在扩展BaseAdapter的listview适配器中执行相同操作?
(我需要在列表项的onClickListener中访问公共方法和变量。)
答案 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
在服务和活动之间进行通信