我有一个ViewPager
,我想从第二个位置填充ArrayList
个项目。有可能这样做吗?
我希望第一个位置的设计与第二个位置的设计不同,我想填充ArrayList
项。
我尝试将ViewPager
与TabLayout
一起使用,在第一个片段中,我使用的是我想在第一张幻灯片中使用的设计,在第二个片段中,我填充了{ {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) {
}
}