2014-12-01 72 views
0

My View Pager由照片,音頻和視頻組成。音頻視圖包含播放按鈕以播放音頻。當我點擊播放按鈕 它消失並且音頻開始播放。當我停止音頻時或者當曲目完成後,再次播放按鈕變得可見。 如果我在播放音頻的同時滑動視圖並移動到下一個視圖,那麼音頻停止。但問題是如果我在播放音頻時通過滑動移動到下一個視圖,然後返回音頻視圖,那麼我可以' t查看查看頁面上的播放按鈕。但是,如果我滑動到旁邊的下一個視圖或進一步下一個視圖,然後返回到 音頻視圖,然後我可以看到音頻視圖上的播放按鈕。也出現在後面也如果我在音頻播放過程中通過從音頻視圖中滑動移至上一視圖,然後返回到 音頻視圖,但我無法看到View Pager上的播放按鈕。但是,如果我滑動到之前的視圖或之前的視圖,然後返回到 音頻視圖,然後我可以看到播放按鈕視圖尋呼機上。ViewPager中滑動視圖中的問題

回答

1

該rea兒子是,當片段0處於活動狀態時,Android也會啓動相鄰片段,在這種情況下只有1.當您滑動到片段1時,由於片段0已經啓動,android只會啓動片段2.這是您從片段1移回片段0,您看不到播放按鈕。

現在,當您移動到片段2然後回到片段1時,片段0將被刷新,因此您可以再次看到該按鈕。

老實說,我一直在努力解決同樣的問題。這已在StackOverflow中多次討論過。我發現以下文章是最有用的。

Update data in ListFragment as part of ViewPager

+0

+一個爲你的答案..thats問題是..但我無法找到解決方案..很高興,如果你可以幫我的代碼 – 2014-12-02 04:52:57

+0

我試着把int pos =位置-1; if(position > = 1){ ImagePagerAdapter a =(ImagePagerAdapter)pager.getAdapter(); a.instantiateItem(pager,pos); }裏面onPageSelected但沒有按預期工作.. – 2014-12-02 05:38:39

+1

如果你還在掙扎,這個鏈接有一個工作示例http://semycolon.blogspot.in/2014/12/refresh-pageviewer-fragment-everytime.html – 2014-12-12 09:27:56

0

你所描述只是ViewPager的工作方式。

在任何時候,它所擁有的唯一一個頁面是當前頁面,一個在左側,一個在右側。當你滾動時,頁面可以根據你的位置被銷燬。

在任何情況下,如果您希望處理頁面之間的切換,只需使用setOnPageChangeListener即可將偵聽器添加到ViewPager。

這樣,您可以確定之前選擇了哪個頁面,以及現在選擇哪個頁面。

如果你願意,你可以發佈一個項目,我會看到我能做些什麼來解決它。

我還建議使用片段而不是視圖來更輕鬆地處理每個頁面的生命週期。另外,如果你想保存頁面的狀態,你可以使用FragmentStatePagerAdapter