我有从数据库加载数据的列表片段,一些服务将日志插入数据库。
如果列表是刚刚启动的,它会加载所有数据&它很棒。但问题是,如果列表视图
是开放的&如果某些服务器插入数据,列表应该得到通知,怎么办?
答案 0 :(得分:0)
让服务在事件总线(LocalBroadcastManager
,greenrobot's EventBus,Otto等)上引发事件,由列表片段拾取,重新加载其内容。
或者,将数据库包裹在ContentProvider
中并使用CursorLoader
。
或者,提出一些其他方式,服务可以发出你的UI层信号(如果它在周围),以便UI层知道刷新其内容。