0

登录后,我在 tabhost 上填写表格。我已经设置了一个线程来填写表格。同时,我单击已设置另一个线程的选项卡以从同一个表中读取数据并填充列表视图的适配器。

我的问题是,在 tabhost 上填充表格的线程需要一些时间,同时如果我单击选项卡以显示表格中的数据,由于适配器为空,它显示没有找到数据。

如何解决这个问题?wait()是否可以使用and来解决生产者/消费者之类的问题notify()

4

1 回答 1

0

我能想象的最简单(又名最黑客)的方式?

在您的主要活动中创建一个设置为 false 的静态布尔值。更新数据后,让后台线程将其设置为 true。另一个活动可以检查布尔值是否为假,然后将您送回主程序或举杯祝酒,说明数据仍在加载。

或者,如果没有找到数据,只需举起您正在加载的 toast。您可以运行计时器来刷新页面,直到找到数据。

于 2013-01-20T06:08:56.847 回答