0

基本上我有一個應用程序,最初顯示一個片段,當單擊一個按鈕時,它將轉換到下一個片段。然而,在第二個片段中有一個viewPager,它保存來自URL的圖像。所以處理所有圖像可能需要一些時間。而且它會在點擊按鈕時處理圖像,這會降低片段設置的速度,這需要很長時間。我想要片段在那裏,並立即準備。我可以在mainActivity中獲取圖像。但無法在提交fragmentTransaction之前將它們設置爲ViewPager,因爲只有在事務提交時才調用的片段中出現OnCreatView方法之前,viewPager不存在。在提交事務之前,有沒有辦法在活動中設置片段。因此,用戶可以輕鬆地在兩個片段之間切換,而無需等待它們處理。這可能嗎。或者我應該使用標籤。事情是我不希望標籤欄出現在屏幕的頂部。我想通過單擊按鈕來更改選項卡。那可能嗎???有人可以幫助我我到處搜索...如何在添加到視圖之前準備一個片段

+0

這是一個單一的問題。你應該把文字牆分成一個問題陳述和一個或兩個問題。 – jww 2014-10-11 22:34:48

回答

1

這聽起來像你正在處理主線程中的圖像?我認爲最好的做法是,只將URL傳遞給第二個片段,並使用Loader在後臺處理這些圖像,並在每個圖像加載時使用佔位符。

如果你堅持要在第一個片段中加載,你應該能夠設置並添加你的第二個片段而沒有任何圖像,但要隱藏它。然後,一旦您的加載完成,您仍然可以從您的第一個片段訪問您的ViewPager,準備就緒後可以使用另一個事務處理show第二個片段。

P.S.如果它的邏輯佈局更合理,而且不是一個大段落,閱讀/理解你的問題會更容易。

相關問題