Listview自动更新

时间:2018-08-17 10:25:33

标签: android listview

我是Android开发的新手。我正在从Xampp服务器获取数据库,并在listview上显示数据,它工作正常,但是当我更新数据库时,每次都需要刷新活动。我希望我不必一次又一次刷新它,它应该自动将listview中的数据更新为一种实时的东西!我该如何实现?拜托,有人,帮帮我...预先感谢!

3 个答案:

答案 0 :(得分:0)

notifyDataSetChanged()与您为“列表”视图创建的适配器实例一起使用。

这将通知从数据库获取的数据模型的任何更改。

创建服务以根据需要在数据发生任何变化时连续监听端口,可以向应用程序发送信号以再次获取数据,然后notifyDataSetChanged()将更新这些变化。

刷新功能的工作将由服务(而非活动)完成。

答案 1 :(得分:0)

使用推送通知概念

Android Push Notifications using Firebase Cloud Messaging FCM & PHP

服务器更新时,会使用服务从服务器发送推送通知并接收应用程序。

用于刷新列表视图的内部活动make方法在服务中调用此方法。

答案 2 :(得分:0)

我认为Web套接字和推送通知都是解决问题的正确方法。但是根据我的观点,您应该使用推送通知,这会很好,因为Socket的成本更高,因为您需要使服务器更坚固。当服务器中的流量增加时,套接字连接的数量将增加,您需要管理那么多套接字连接。 FCM / GCM推送通知很容易做到这一点。每当仅更新有关特定用户的数据时,您只需要发送静默推送。

对于最适合的Firebase数据库,如果它适合您当前的状态。