如何在ViewPager中显示单击的图像

时间:2018-09-15 16:13:52

标签: android android-recyclerview android-viewpager imageview gallery

我在activity_main.xml中有一个回收站视图,其中包含一些图像。当我单击任何图像时,我转到另一个具有viewpager的活动。问题是,每当我单击任何图像时,viewpager都会从头开始显示图像。我想显示已被点击的图像,就像在Google照片或任何其他图库应用程序中一样。如果有人帮助我,那将很好。

预先感谢

1 个答案:

答案 0 :(得分:0)

我猜(因为您没有发布任何代码)您正在从url加载图像,因此,当您单击图像时,您将开始一个新的活动。如果这个猜测是正确的,那么我会将所选图像的url放入一个额外的参数中,然后将其添加到意图中,因此当新活动出现时,我可以再次获得该值并仅显示该图像。 意向的额外参数是这样工作的,首先将要发送的值添加到其他活动:

// MainActivity
Intent intent = new 
Intent(getContext(), 
pictureActivity.class);

intent.putExtra("key",                        
"website.com/image.jpg");

getContext().startActivity(intent);

然后在其他活动中,您必须获得输入额外的价值:

// PictureActivity
if (getIntent().hasExtra("key")) {
  String url =  
  getIntent().getStringExtra("key");
}

我接下来要做的就是获取url并将图像充气到图像视图中或任何您希望显示的位置。希望我能为您提供正确的指导。