奇怪的问题动态添加片段android

时间:2015-06-18 11:58:33

标签: android android-fragments android-viewpager

当我动态添加新片段时,我遇到了一个奇怪的问题。

问题是我只能添加一个片段或一个包含我要添加的所有片段的数组。

这是我的代码:

    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

我不知道为什么开头显示的当前片段是下一个片段的更改。

欢迎任何帮助。

感谢!!!

0 个答案:

没有答案