2016-08-16 36 views
0

所有意見,我有一個由ScrollViews名單的ViewPager。我想在ViewPager的第一次加載之後從所有Scrollviews製作截圖。截圖在ViewPager

創建ViewPager後,我經歷的意見和創建位圖,但我得到一個屏幕截圖僅適用於裝載屏幕外的第一頁。 如果我使用命令:

pager.setOffscreenPageLimit(totalPages); 

比我能得到所有的截圖。然而,這種方法是耗費內存和我的內存溢出的應用程序崩潰時ViewPager包含了大量的網頁。

有沒有一種方法來創建的所有觀點,甚至未預裝的那些截圖 - 屏幕外?

回答

1

如果您未設置offScreenPageLimit(totalPages)ViewPager最初只會加載另外一頁,而不是您所看到的。這意味着其他頁面將不會被創建,直到您在那裏刷卡。這也意味着你不能截屏還沒有創建/膨脹的屏幕/佈局。是的,這是不是一個好的做法memorywise設置屏幕外的頁面限制爲一個數字,ViewPager負載在啓動所有頁面。

答:沒有,如果你介意你的內存消耗。否則,是的。