0

我有一个数据库模式,当应用程序启动时,我正在从服务器加载一堆客户端,其中包含名字、姓氏和 id 等数据到我的数据库中。然后,该数据以列表格式显示给用户。我的应用程序中有另一个选项卡,它切换到一个视图,该视图显示按 id 排序的客户端列表到类似于带有部分标题的人员应用程序的部分。问题是,用户可以在启动时立即切换到排序列表选项卡,并且该列表依赖于已经填充了客户端对象的数据库。如果用户立即切换,它将在空数据库上进行查询。有什么方法可以阻止该调用,直到数据库完全加载客户端数据?我知道 java 有同步方法,所以我可以在 db 查询上同步或做类似的事情吗?

4

1 回答 1

0

最简单的方法是添加一个 isReady 布尔值并循环它是真的(假设一个单独的线程正在填充数据库)。或者,您可以禁用该按钮,直到它准备就绪,这是一个更好的解决方案。

于 2013-08-26T02:55:45.633 回答