我有一个帮助类来处理网络服务发现,我在声明NsdManager.ResolveListener后,它解析了我想要更新活动列表视图的服务。
我的活动onStart
@Override
protected void onStart() {
mNsdHelper = new NsdHelper(this);
mNsdHelper.initializeNsd();
super.onStart();
}
我想在服务解决后更新活动:
mResolveListener = new NsdManager.ResolveListener() {
@Override
public void onResolveFailed(NsdServiceInfo serviceInfo, int errorCode) {
Log.e(TAG, "Resolve failed" + errorCode);
}
@Override
public void onServiceResolved(NsdServiceInfo serviceInfo) {
Log.e(TAG, "Resolve Succeeded. " + serviceInfo);
mService = serviceInfo;
}
};
我该怎么做?
答案 0 :(得分:1)
使用Activity.runOnUiThread(Runnable)来影响主线程上ListView Adapter的支持数据模型的某些更改。然后,调用Adapter.notifyDataSetChanged()。见How to refresh Android listview?