您好我的代码遇到了障碍。我将一些数据保存到sqlite,然后读取这些数据并将其显示在图表上。该图表与保存一样正常。
我有片段标签,便于轻扫。现在,当我保存数据时,我想在图表上检查它。然而问题是当我向右滑动时,图表中没有数据。但是当我关闭应用程序并重新打开它时,数据就出现了。对此有什么好的解决方案?
图表代码:
"No required field: title"
"No required field: start_date"
"No required field: start_time"
答案 0 :(得分:1)
您正在使用视图寻呼机来显示您的片段,对吗?
View Pager保持视图缓存,默认是当前视图中的缓存,左侧是右侧缓存。
如果从当前视图中滚动两个视图并返回,则视图将更新,因为将重新创建片段。
您可以使用setOffscreenPageLimit(0)禁用视图寻呼机缓存;
或者您可以实现一种特殊行为来了解片段何时可见,您可以查看此问题以获取示例:How to determine when Fragment becomes visible in ViewPager
我建议采用特殊行为,禁用屏幕外的视图寻呼机会对性能产生影响。