【问题标题】:How to show clicked image in viewpager如何在viewpager中显示点击的图像
【发布时间】:2019-02-20 03:01:15
【问题描述】:

我在activity_main.xml 中有一个带有一些图像的回收器视图。当我单击任何图像时,我会转到另一个具有查看器的活动。问题是每当我单击任何图像时,viewpager 都会从一开始就显示图像。我想显示已点击的图像,就像在谷歌照片或任何其他图库应用中一样。如果有人帮助我,那就太好了。

提前致谢

【问题讨论】:

  • 兄弟你解决了吗?我现在正在做这个。如果解决了,请发布解决方案

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


【解决方案1】:

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

// 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 并将图像膨胀到图像视图或任何您希望显示的位置。我希望我能提供足够的帮助,为您指明正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多