这似乎是可能的,但是我在弄清楚如何实现ViewPager
可以无限期分页的过程中遇到了一些麻烦。
我的用例是一次显示一个月的日历,但可以通过分页足够的次数来切换到任何月份。
目前我只是extending PagerAdapter
,并且MonthViews
像这样添加了3个自定义:
@Override
public Object instantiateItem(View collection, int position) {
final MonthView mv = new MonthView(HistoryMonthActivity.this);
mv.setLayoutParams(new ViewSwitcher.LayoutParams(
android.view.ViewGroup.LayoutParams.MATCH_PARENT,
android.view.ViewGroup.LayoutParams.MATCH_PARENT));
mv.setSelectedTime(mTime);
((DirectionalViewPager) collection).addView(mv, 0);
return mv;
}
我想一次只MonthView
在内存中保留 3 秒,这样MonthView
当用户使用选项卡时,在每次显示我的数据库中的数据时不会有很大的延迟。所以每次显示新页面时,我都需要删除一个MonthView
并添加一个MonthView
。如果有人对相同的功能有更好的想法,我很想听听!
我正在考虑尝试使用FragmentStatePagerAdapter
.