我是Android开发的新手。我正在从Xampp服务器获取数据库,并在listview上显示数据,它工作正常,但是当我更新数据库时,每次都需要刷新活动。我希望我不必一次又一次刷新它,它应该自动将listview中的数据更新为一种实时的东西!我该如何实现?拜托,有人,帮帮我...预先感谢!
答案 0 :(得分:0)
将notifyDataSetChanged()
与您为“列表”视图创建的适配器实例一起使用。
这将通知从数据库获取的数据模型的任何更改。
创建服务以根据需要在数据发生任何变化时连续监听端口,可以向应用程序发送信号以再次获取数据,然后notifyDataSetChanged()
将更新这些变化。
刷新功能的工作将由服务(而非活动)完成。
答案 1 :(得分:0)
使用推送通知概念
Android Push Notifications using Firebase Cloud Messaging FCM & PHP
服务器更新时,会使用服务从服务器发送推送通知并接收应用程序。
用于刷新列表视图的内部活动make方法在服务中调用此方法。
答案 2 :(得分:0)
我认为Web套接字和推送通知都是解决问题的正确方法。但是根据我的观点,您应该使用推送通知,这会很好,因为Socket的成本更高,因为您需要使服务器更坚固。当服务器中的流量增加时,套接字连接的数量将增加,您需要管理那么多套接字连接。 FCM / GCM推送通知很容易做到这一点。每当仅更新有关特定用户的数据时,您只需要发送静默推送。
对于最适合的Firebase数据库,如果它适合您当前的状态。