我有一个数据库架构,我在应用程序启动时从服务器加载一堆客户端,其中包括名字,姓氏和id等数据到我的数据库中。然后,该数据以列表格式显示给用户。我的应用程序中有另一个选项卡切换到一个视图,该视图显示按ID排序的客户端列表,类似于带有节标题的人员应用程序。问题是,用户可以在启动时立即切换到排序列表选项卡,该列表依赖于已经使用客户端对象填充的数据库。如果用户立即切换,它将在空数据库上进行查询。有没有办法阻止该调用,直到db完全加载客户端数据?我知道java有同步方法,所以我可以同步数据库查询或做类似的事情吗?
答案 0 :(得分:0)
最简单的方法是添加一个isReady布尔值并循环它是真的(假设一个单独的线程正在填充数据库)。或者,您可以禁用按钮,直到它准备就绪,这是一个更好的解决方案。