2017-04-15 62 views
0

我有一个ListView扩展BaseAdapter。我想调用notifyDataSetChanged()方法来刷新IntentService中的列表视图!无论如何要这样做?Android通知ListView BaseAdapter从IntentService

+0

使用localBrodcast MAnager –

+0

感谢但如果我有3个listviews并刷新它基于用户可见的列表视图! –

+0

是你在同一活动中的列表视图吗? –

回答

0

是的,你可以注册一个LocalBroadcastReceiverActivityFragment(或者甚至在你Adapter虽然我不会推荐)和更新您的ListBroadcast接收。以实例和代码段详细说明在这里:

https://developer.android.com/training/run-background-service/report-status.html

P.S:虽然我真的建议使用AsyncTask如果你的操作是关系到View用户交互用。 IntentService通常用于需要运行存在的操作,即使在销毁View后仍能正常工作。