我正在尝试了解android bootstrap源代码。所以在一些活动中:我发现了类似的东西
pager.setAdapter(new BootstrapPagerAdapter(getResources(), getSupportFragmentManager()));
indicator.setViewPager(pager);
pager.setCurrentItem(1);
在哪里pager
被引用为@InjectView(R.id.some_id) ViewPager pager;
和
public class BootstrapPagerAdapter extends FragmentPagerAdapter {
private final Resources resources;
// ...
public BootstrapPagerAdapter(Resources resources, FragmentManager fragmentManager) {
super(fragmentManager);
this.resources = resources;
}
//...
以及后面的一些方法
public Fragment getItem(int position) {
Bundle bundle = new Bundle();
switch (position) {
case 0:
NewsListFragment newsFragment = new NewsListFragment();
newsFragment.setArguments(bundle);
return newsFragment;
//...
实际上,我注意到NewsListFragment
片段是我启动时首先使用的片段(其视图是第一个显示的)ADB
,但我不明白这个方法getItem
是如何调用的(同样的方式我不明白在哪里setCurrentItem()
方法被调用)。有人可以帮忙吗?