我見過其他類似的問題,但似乎無法讓我的頭周圍的幾件事情:如何創建無限的片段與日期一起工作?
這是我想實現
當按下後退箭頭我想要ViewPager從0回到-1等
創建無限制的片段會影響應用程序的性能,或者只是增加3個片段會更好。
最後,如果最好只使用3個版本,那麼我將如何根據當前的日期獲取新數據。
我見過其他類似的問題,但似乎無法讓我的頭周圍的幾件事情:如何創建無限的片段與日期一起工作?
這是我想實現
當按下後退箭頭我想要ViewPager從0回到-1等
創建無限制的片段會影響應用程序的性能,或者只是增加3個片段會更好。
最後,如果最好只使用3個版本,那麼我將如何根據當前的日期獲取新數據。
的人誰不想知道我是怎麼設法做到這一點,這裏是我的代碼:
注意,我還沒有創建無限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開始
在箭頭點擊(<或>),您可以創建onClick
聽者,並根據您可以做一些操作以及如果你在選擇日期使用壓延 比也可以創建onClick
listner。
基本上表現將取決於:
我會說,使用三個片段會更好。
你應該檢查this answer。
中間謝謝你貢獻,我會嘗試按照您提供的說明執行某些操作,但是我將如何刷新**我的片段以顯示新信息。在選擇之前,數據已經預先加載到一個片段中。 – MedicoreProgrammer
刷新fragement時,如果您從活動中獲取數據,則需要從獲取所有可通過創建其實例的數據的位置再次調用該方法。檢查http://stackoverflow.com/questions/20702333/refresh-fragment-at-reload –