- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个最初显示一个 fragment 的应用程序,当单击一个按钮时它会转换到下一个 fragment 。但是在第二个 fragment 中有一个 ViewPager
保存来自 URL 的图像。处理所有图像可能需要一些时间。它在单击按钮时处理图像,这会减慢 fragment 的设置速度,这会花费很多时间。我希望 fragment 在那里并立即准备好。
我可以在 mainActivity 中获取图像。但是,我无法在提交 fragmentTransaction 之前将它们设置为 ViewPager
,因为 ViewPager
不存在,直到 onCreateView
方法出现在 fragment 中仅在提交事务时调用。在我提交事务之前,有没有办法在 Activity 中设置 fragment 。
因此用户可以轻松地在两个 fragment 之间切换,而无需等待它们进行处理。或者我应该使用标签。问题是我不希望标签栏出现在屏幕顶部。单击按钮时,我希望选项卡发生变化。
最佳答案
听起来您正在主线程中处理图像?我认为最好是将 URL 传递给第二个 fragment 并让它使用 Loader在后台处理这些图像,每个图像在加载时都有占位符。
如果您坚持在第一个 fragment 中进行加载,您应该能够设置和添加没有任何图像的第二个 fragment ,但将其隐藏。然后,一旦加载完成,您仍然可以从第一个 fragment 访问您的 ViewPager
,并且可以使用另一个事务来显示
准备就绪的第二个 fragment 。
附言如果它的布局更符合逻辑而不是一个大段落,它会更容易阅读/理解您的问题。
关于android - 如何在将 fragment 添加到 View 之前准备 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26319926/
我是一名优秀的程序员,十分优秀!