有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将图像加载到不在活动布局中的imageView中?

我正在制作一个后台应用程序,希望在第一页运行时加载图像,但我需要在另一个未激活的活动中将图像加载到ImageView中(可能不可能,我不知道)。对你们中的一些人来说,这可能是一个愚蠢的问题,但我花了两天的时间试图解决它,但我无法解决它。所以我想我应该在这里问一下。我也试着在网上找到答案,但在网上找不到答案。如果这不可能,那么请发送建议,如果你有任何关于我应该做什么。谢谢你的阅读和思考


共 (2) 个答案

  1. # 1 楼答案

    我假设,您正在尝试将图像加载到非活动的imageview中,以实现更快的图像加载。在加载图像之前,可以使用Picasso缓存图像,因此当需要图像时,可以将其放在缓存中

    单例毕加索

    Picasso picasso =  new Picasso.Builder(context).memoryCache(new LruCache(context)).build();
    

    预加载图像

     picasso.load("https://image..").fetch();
    

    将图像加载到imageview中

    ImageView target = findViewById(..);
    picasso.load("https://image..").into(target);
    
  2. # 2 楼答案

    我不确定我是否理解正确,但看起来您只需要通过Intent传递image uri,或者以其他方式,将它放入onResume()中,然后显示它。我没有看到将图像加载到屏幕上不可见的ImageView中的任何点。

    当然,如果您需要将图像从背景线程加载到ImageView中,可见,您可以使用

    runOnUiThread(new Runnable() {
        public void run() {
            // here you load image
        }
    });