0

我見過其他類似的問題,但似乎無法讓我的頭周圍的幾件事情:如何創建無限的片段與日期一起工作?

這是我想實現

enter image description here

當按下後退箭頭我想要ViewPager從0回到-1等

創建無限制的片段會影響應用程序的性能,或者只是增加3個片段會更好。

最後,如果最好只使用3個版本,那麼我將如何根據當前的日期獲取新數據。

回答

0

的人誰不想知道我是怎麼設法做到這一點,這裏是我的代碼:

注意,我還沒有創建無限viewpager,後改爲仔細尋找各種其他的,我發現他們也做了不是自己創建一個無限的ViewPager,而是選擇一個非常長的總頁數。

下面是我的ViewPagerAdapter,它擴展了FragmentStatePagerAdapter。查看Android的文檔,這是在使用大量碎片時推薦的。

public class ViewPagerAdapter extends FragmentStatePagerAdapter { 

private Fragment1 frag1 = new Fragment1(); 
static final int PAGE_NUM_ITEMS = 7321; 


public ViewPagerAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int position) { 

    return frag1.newInstance(position); 
} 

@Override 
public int getCount() { 

    return PAGE_NUM_ITEMS; 
} 
} 

在我的片段類的代碼是:

public Fragment1 newInstance(int page){ 

    Fragment1 frag1= new Fragment1(); 

    return frag1; 

} 

然後viewpager設置的頁面,我相信這是3660如Java從0開始

0

在箭頭點擊(<或>),您可以創建onClick聽者,並根據您可以做一些操作以及如果你在選擇日期使用壓延 比也可以創建onClick listner。

基本上表現將取決於:

  • 有多大你的XML佈局。
  • 在UI線程中完成了多少任務。
  • 您在視圖之間切換的頻率如何。

我會說,使用三個片段會更好。

你應該檢查this answer

+0

中間謝謝你貢獻,我會嘗試按照您提供的說明執行某些操作,但是我將如何刷新**我的片段以顯示新信息。在選擇之前,數據已經預先加載到一個片段中。 – MedicoreProgrammer

+0

刷新fragement時,如果您從活動中獲取數據,則需要從獲取所有可通過創建其實例的數據的位置再次調用該方法。檢查http://stackoverflow.com/questions/20702333/refresh-fragment-at-reload –

相關問題