繁体   English   中英

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

[英]How to call my background service's public method from listview adapter

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

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

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

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

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

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

您可能必须在适配器内部接入服务实例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM