繁体   English   中英

ViewPager2 如何处理片段

[英]how ViewPager2 handle fragments

在我的应用程序中,我有一个 ViewPager2,这个 ViewPager 中的片段在 onViewCreated 上有一些代码。 我有两个问题:

  1. 如果我更新数据集然后返回旧数据集,则不会调用 onViewCreated,因为片段缓存,我该如何拦截重新显示? 我对缓存没问题,但是我想在重新显示时恢复片段的初始焦点。
  2. 如何拦截片段的隐藏? 我的片段显示一个对话框,然后外部事件可以更改数据集,在这种情况下我想关闭对话框。

我正在尝试解决这两个问题的 2 天。

编辑:我解决了 2 观察数据集的变化。

ViewModel 的数据共享对于这两种情况来说都是一个很好的解决方案。 片段将依赖于共享 ViewModel 中的数据更改(取决于屏幕的结构,它可以是与主机活动或父片段共享的数据)。 如果不是您要查找的内容,请提供更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM