如何在添加到视图之前准备一个片段

问题描述:

基本上我有一个应用程序,最初显示一个片段,当单击一个按钮时,它将转换到下一个片段。然而,在第二个片段中有一个viewPager,它保存来自URL的图像。所以处理所有图像可能需要一些时间。而且它会在点击按钮时处理图像,这会降低片段设置的速度,这需要很长时间。我想要片段在那里,并立即准备。我可以在mainActivity中获取图像。但无法在提交fragmentTransaction之前将它们设置为ViewPager,因为只有在事务提交时才调用的片段中出现OnCreatView方法之前,viewPager不存在。在提交事务之前,有没有办法在活动中设置片段。因此,用户可以轻松地在两个片段之间切换,而无需等待它们处理。这可能吗。或者我应该使用标签。事情是我不希望标签栏出现在屏幕的顶部。我想通过单击按钮来更改选项卡。那可能吗???有人可以帮助我我到处搜索...如何在添加到视图之前准备一个片段

+0

这是一个单一的问题。你应该把文字墙分成一个问题陈述和一个或两个问题。 – jww 2014-10-11 22:34:48

这听起来像你正在处理主线程中的图像?我认为最好的做法是,只将URL传递给第二个片段,并使用Loader在后台处理这些图像,并在每个图像加载时使用占位符。

如果你坚持要在第一个片段中加载,你应该能够设置并添加你的第二个片段而没有任何图像,但要隐藏它。然后,一旦您的加载完成,您仍然可以从您的第一个片段访问您的ViewPager,准备就绪后可以使用另一个事务处理show第二个片段。

P.S.如果它的逻辑布局更合理,而且不是一个大段落,阅读/理解你的问题会更容易。