簡體   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