【问题标题】:Fetch image from list view using glide使用 glide 从列表视图中获取图像
【发布时间】:2017-01-19 04:34:17
【问题描述】:

我使用 Recycler 从服务器获取图像作为列表视图,现在我想在使用项目单击侦听器单击项目时将图像获取到另一个意图。我使用了 glide,但它只显示我们给出的特定图像。我希望当我单击列表中的一个图像时,它必须在另一个活动中显示该图像。

Glide.with(SecondPage.this)
     .load("http://androidblog.esy.es/images/kitkat-9.png")
     .into(imageView);

【问题讨论】:

  • 它必须在另一个活动中显示该图像 -> 然后使用捆绑包将它(URL)作为字符串传递?
  • 从点击的 listItem 中获取图片 url 并传递给下一个活动,然后使用 glide 从 url 下载图片

标签: android android-recyclerview onitemclicklistener android-glide


【解决方案1】:

imageView 上创建一个onClickListener。在onClick 方法中,写如下内容:

Intent intent = new (SecondPage.this, NewPage.class);
intent.putExtra("imageUrl", imageUrl);
startActivity(intent);

您应该将类​​似 http://androidblog.esy.es/images/kitkat-9.png 的 imageUrl 传递给它。

开启NewPage 活动。在setContentView(R.layout.example) 之后,您声明imageViewNewPage 活动。 然后写:

if (getIntent().getExtras() != null){
            String imageUrl = getIntent().getExtras().getString("imageUrl");
            Glide.with(NewPage.this).load(imageUrl).into(imageView);
        }

【讨论】:

    【解决方案2】:

    从您的 Recyclerview 活动中执行此操作

    String imageUrl = "http://androidblog.esy.es/images/kitkat-9.png";
    Intent intent = new Intent(context, NextActivity.class);
    intent.putExtra("IMAGE_URL", imageUrl);
    startActivity(intent);
    

    现在在 NextActivity 中执行此操作,

    String imageUrl = getIntent().getStringExtra("IMAGE_URL");
    Glide.with(NextActivity.this).load(imageUrl).into(imageView);
    

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 2017-07-01
      相关资源
      最近更新 更多