从Viewpager中的第二个位置填充arraylist项目

时间:2019-05-24 07:07:20

标签: android android-viewpager

我有一个ViewPager,我想从第二个位置填充ArrayList个项目。有可能这样做吗?

我希望第一个位置的设计与第二个位置的设计不同,我想填充ArrayList项。

我尝试将ViewPagerTabLayout一起使用,在第一个片段中,我使用的是我想在第一张幻灯片中使用的设计,在第二个片段中,我填充了{ {1}}项,但是在第一次加载时会在很短的时间内产生延迟(完全白屏)。

OverlayActivity.java

ArrayList

CustomPagerAdapter.java

public class OverlayActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener {

    @BindView(R.id.tabLayout)
    TabLayout tabLayout;
    @BindView(R.id.pager)
    ViewPager viewPager;
    CustomPagerAdapter customPagerAdapter;
    Utils utils;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_overlay);
        ButterKnife.bind(this);

        tabLayout.addTab(tabLayout.newTab().setText("Tab1"));
        tabLayout.addTab(tabLayout.newTab().setText("Tab2"));
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);

        customPagerAdapter = new CustomPagerAdapter(getSupportFragmentManager(), tabLayout.getTabCount());
        viewPager.setAdapter(customPagerAdapter);
        customPagerAdapter.notifyDataSetChanged();

    }

    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        viewPager.setCurrentItem(tab.getPosition());
    }

    @Override
    public void onTabUnselected(TabLayout.Tab tab) {

    }

    @Override
    public void onTabReselected(TabLayout.Tab tab) {

    }

}

0 个答案:

没有答案