登录后我在tabhost上填写表格。我已经设置了一个线程来填写表格。同时我点击我设置了另一个线程的选项卡来读取同一个表中的数据并填充适配器以获取列表视图。
我的问题是填充tabhost上的表的线程需要一些时间,同时如果我点击选项卡显示表中的数据,它会显示由于适配器为空而没有找到数据。
如何解决这个问题?是否可以使用wait()
和notify()
来解决生产者/消费者的问题?
答案 0 :(得分:0)
我能想象的最简单(也就是最黑客)的方式?
在主活动中创建一个设置为false的静态布尔值。让后台线程在更新数据后将其设置为true。另一个活动可以检查布尔值是否为false并将您发送回main或发出一个表示数据仍在加载的Toast。
或者,如果没有找到数据,只需提出您正在加载的祝酒词。您可以运行计时器来刷新页面,直到找到数据。