如何从列表视图适配器调用后台服务的 public 方法
How to call my background service's public method from listview adapter
在我的 activity 内部 onStart() 中,我绑定到我的自定义服务并创建该服务的实例,然后我可以调用我的服务的 public 方法。在 onStop() 里面然后我做 unbindservice(myservice).
如何在扩展 BaseAdapter 的列表视图适配器中执行相同的操作?
(我需要在列表项的 onClickListener 中访问 public 方法和变量。)
如果您成功绑定了 activity 服务,那么它很容易实现。
只需在构造函数中或通过方法将服务实例传递给适配器。然后在适配器的 OnClick 方法上使用服务实例。
MyService s;
...
// Binding is done s is service instance then
MyAdapter adapter = new MyAdapter(activityInstance, s, your data)
您可能有权访问适配器内的服务实例 s。
在我的 activity 内部 onStart() 中,我绑定到我的自定义服务并创建该服务的实例,然后我可以调用我的服务的 public 方法。在 onStop() 里面然后我做 unbindservice(myservice).
如何在扩展 BaseAdapter 的列表视图适配器中执行相同的操作?
(我需要在列表项的 onClickListener 中访问 public 方法和变量。)
如果您成功绑定了 activity 服务,那么它很容易实现。
只需在构造函数中或通过方法将服务实例传递给适配器。然后在适配器的 OnClick 方法上使用服务实例。
MyService s;
...
// Binding is done s is service instance then
MyAdapter adapter = new MyAdapter(activityInstance, s, your data)
您可能有权访问适配器内的服务实例 s。