2013-04-20 72 views
2

將嘗試解釋我需要實現的內容:如何從/到ViewPager的每個頁面獲取/設置數據android

我的活動用於顯示某些用戶設置。爲了讓用戶看起來更好,我需要使用ViewPager共3頁:常規設置,其他設置,不同的設置。當活動開始時,我使用http異步任務獲取所有設置。所以我需要用來自http responce的數據填充我所有的3頁。所以用戶可以向左/向右滾動查看不同的頁面並更改設置。在操作欄上我有按鈕保存:按下時,它應該從每個頁面獲取所有數據併發送http發佈請求以保存數據。

我需要使用哪種類型的適配器才能實現ViewPager?目前我使用「FragmentStatePagerAdapter」,但它使我能夠訪問當前/顯示的片段。但我需要能夠從每個片段獲取/設置數據,而不僅僅是當前的數據。

有人可以給我任何提示我怎麼能做到這一點。我使用FragmentStatePagerAdapter或只是PagerAdapter就足夠了?或者,也許有另一種方式)

任何提示將是非常有益的。謝謝

回答

0

加載數據並顯示它是不同的任務。您當然可以下載您需要的所有數據並將其存儲在適配器中。一旦適配器獲得對getItem()的調用,就可以使用給定頁面的數據初始化新片段並將其返回。 此外,使用FragmentPagerAdapter,因爲它更輕巧。在api文檔中,您實際上可以看到如何創建一個新的Fragment並返回。

+0

所以,我需要獨立處理每個片段,對吧?當用戶按下保存按鈕時,它應該得到每個片段並從每個片段的每個視圖中逐一獲取數據? – 2013-04-20 21:56:01

+0

是的。或者你只是將數據保存到一箇中心點。片段可以在那裏獲得活動並調用方法。 – meredrica 2013-04-20 22:00:04

+0

如何從onOptionsItemSelected中訪問當前片段的視圖? mAdapter.getItem(pager.getCurrentItem())。getView()返回NULL。 – 2013-04-20 23:09:29

相關問題