从侦听器更新活动列表视图

时间:2016-07-19 19:20:35

标签: android

我有一个帮助类来处理网络服务发现,我在声明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;
        }
    };

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用Activity.runOnUiThread(Runnable)来影响主线程上ListView Adapter的支持数据模型的某些更改。然后,调用Adapter.notifyDataSetChanged()。见How to refresh Android listview?