2

我需要幫助!ViewPager停止在片段之間翻轉動畫

有很多代碼。我試圖描述這個概念。

  1. 我有具有ViewPager
  2. ViewPager顯示片段他們每個人都有裝載機用於數據檢索活動。
  3. 如果onFinishLoader接收數據,我將在片段上顯示數據。渲染我在onFinishLoader方法中創建的片段中的數據。

我的情況: 我讓翻頁速度非常快。數據加載到片段中,並在動畫中翻動動畫時開始渲染。這件事使ViewPager在片段之間停止。 下面你可以看到我的圖形。

enter image description here

請幫我殺了這個問題!

非常感謝, 伊戈爾

+1

你加載了哪些數據?它有多大? – Luksprog

+0

加載沒有問題。當應用開始渲染時,我會遇到問題。渲染停止ViewPager動畫。 – ihrupin

+1

我在問,數據有多重。它會完全停止,或者它只會停留一段時間(並且在設置數據後是否嘗試過使用'invalidate()')調用?)? – Luksprog

回答

1

設置你的ViewPager的setOnPageChangeListener。在onPageScrollStateChanged中,如果狀態不是SCROLL_STATE_IDLE,則頁面正在移動。在這種情況下,請通知您的片段在內容到達時不要繪製內容。將數據存儲在片段中,並在SCROLL_STATE_IDLE爲true時觸發繪製。

+0

謝謝。它幫助到我。 – ihrupin

1

確保您已將DEFAULT意圖過濾器設置爲呈現清單中片段的活動。如果這沒有幫助,請檢查線程的優先級以及如何爲您的活動設置它,並將其設置爲最大值。如果所有的加載都在渲染視圖之前發生,如果這不起作用,您將不得不張貼一些代碼,其他vise所有的答案都是亂碼。

P.S可能有所幫助的東西:flip library