当我动态添加新片段时,我遇到了一个奇怪的问题。
问题是我只能添加一个片段或一个包含我要添加的所有片段的数组。
这是我的代码:
ArrayList<Uri> uriArrayList = new ArrayList<>();
uriArrayList.add(Uri.parse("content://media/external/images/media/1"));
uriArrayList.add(Uri.parse("content://media/external/images/media/2"));
uriArrayList.add(Uri.parse("content://media/external/images/media/3"));
uriArrayList.add(Uri.parse("content://media/external/images/media/4"));
uriArrayList.add(Uri.parse("content://media/external/images/media/5"));
adapter = new ViewPagerAdapter(getSupportFragmentManager(), Titles, numeroDeVistas, this, this, imagenUri, uriArrayList);
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(adapter);
然后在适配器中以下一种方式实例化片段:
@Override
public Fragment getItem(int position)
{
return Imagen.newInstance("Array", uriArrayList.get(position));
}
问题在于,当我启动应用程序时,图像显示如下:
media / 2 - media / 2 - media / 3 - media / 4 - media / 5
如果我滑动到最后一个位置并且后面的图像显示正确:
media / 1 - media / 2 - media / 3 - media / 4 - media / 5
如果我在媒体/ 3中并且转动手机图像显示如下:
media / 4 - media / 4 - media / 5
我不知道为什么开头显示的当前片段是下一个片段的更改。
欢迎任何帮助。
感谢!!!