2

我有一个列表视图,它由一个 ArrayAdapter 支持,而后者又由一个 LinkedList 支持(比如 var list)......现在这个列表由一个后台线程(非 UI 线程)修改,只要它们有任何变化我调用适配器notifyDatasetChanged()的 Runnable(传递给runOnUIThread()),并且更改会反映在 UI 中。到目前为止没问题。

现在我最近在应用程序中添加了一个弹出窗口,每次用户单击 ListView 的一行时都会打开它(更不用说它是根据所选项目自定义的)......现在我的问题是弹出窗口是否打开(显示)并且比他们的list 变化是一个问题(如下所述)......

即使显示 PopupWindow ,我如何刷新适配器???有时它工作得很好,有时我得到......

“后台线程更改了适配器的内容,但列表视图没有收到任何通知”

4

0 回答 0