1

我正在尝试了解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()方法被调用)。有人可以帮忙吗?

4

0 回答 0