从第一个activity有一个图片名称a.jpg跳到另一个activity让viewpage显示a.jpg,但是当前viewpage已加载了数据怎样临时显示a.jpg
时间: 2024-03-17 10:47:30 浏览: 49
action跳转导致图片不能显示
5星 · 资源好评率100%
如果你的`ViewPager`已经加载了其他的数据,而你想临时显示a.jpg,可以使用以下方法:
1. 在`ViewPager`的`Adapter`中,添加一个方法来更新数据源。例如:
```
public void updateData(String[] images) {
this.images = images;
notifyDataSetChanged();
}
```
2. 在第二个Activity中,获取传递过来的图片名称,并将它临时添加到数据源中,然后调用`Adapter`的`updateData`方法更新数据。例如:
```
String imageName = getIntent().getStringExtra("image_name");
String[] images = new String[]{/*原来的图片名称*/, imageName};
ViewPager viewPager = findViewById(R.id.view_pager);
ImagePagerAdapter adapter = (ImagePagerAdapter) viewPager.getAdapter();
adapter.updateData(images);
viewPager.setCurrentItem(images.length - 1);
```
这里假设原来的数据源是一个数组,且名为`images`。通过将`imageName`添加到`images`数组的末尾,然后调用`Adapter`的`updateData`方法来更新数据。最后,将`ViewPager`的当前项设置为新添加的项,即`images.length - 1`。
这样就可以临时在`ViewPager`中显示a.jpg了。当然,这个方法只是临时的,如果你希望在`ViewPager`中永久显示a.jpg,你需要更新数据源并重新设置`ViewPager`的`Adapter`。
阅读全文