【问题标题】:How to call my background service's public method from listview adapter如何从 listview 适配器调用我的后台服务的公共方法
【发布时间】:2019-07-16 14:09:55
【问题描述】:

在 onStart() 内部的活动中,我绑定到我的自定义服务并创建该服务的实例,然后我可以调用我的服务的公共方法。在 onStop() 中,然后我执行 unbindservice(myservice)。

如何在扩展 BaseAdapter 的列表视图适配器中执行相同的操作?

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

【问题讨论】:

    标签: java android service bind baseadapter


    【解决方案1】:

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

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

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

    您可能有权访问适配器内的服务实例s

    【讨论】:

    • 那行得通。这比我想象的要容易得多。哈哈。谢谢你的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2022-08-21
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多