在片段中显示graphview仅显示重新启动应用程序后的数据

时间:2017-05-06 17:04:58

标签: android android-fragments android-graphview

您好我的代码遇到了障碍。我将一些数据保存到sqlite,然后读取这些数据并将其显示在图表上。该图表与保存一样正常。

我有片段标签,便于轻扫。现在,当我保存数据时,我想在图表上检查它。然而问题是当我向右滑动时,图表中没有数据。但是当我关闭应用程序并重新打开它时,数据就出现了。对此有什么好的解决方案?

图表代码:

"No required field: title"
"No required field: start_date"
"No required field: start_time"

1 个答案:

答案 0 :(得分:1)

您正在使用视图寻呼机来显示您的片段,对吗?

View Pager保持视图缓存,默认是当前视图中的缓存,左侧是右侧缓存。

如果从当前视图中滚动两个视图并返回,则视图将更新,因为将重新创建片段。

您可以使用setOffscreenPageLimit(0)禁用视图寻呼机缓存;

或者您可以实现一种特殊行为来了解片段何时可​​见,您可以查看此问题以获取示例:How to determine when Fragment becomes visible in ViewPager

我建议采用特殊行为,禁用屏幕外的视图寻呼机会对性能产生影响。

相关问题