【问题标题】:Android-How do i get image urls stored on a server then load the images using picassoAndroid-如何获取存储在服务器上的图像 url,然后使用 picasso 加载图像
【发布时间】:2017-03-14 09:35:49
【问题描述】:

面临的问题

我能够使用 Okhttp 获取图像 url 数据,但随后将其存储在数组列表中,但遇到了一个问题,因为此过程需要时间,因此当我的活动开始时,在接收数据之前会看到视图。

我正在从服务器查询图像 url,然后使用 picasso 帮助将它们显示/加载到回收站视图...?

【问题讨论】:

  • 干得好!但是你为什么要告诉我们呢?
  • 缩小我在从服务器获取网址后如何加载图像的问题----英语不是我的第一语言
  • 又是什么问题
  • 如何获取存储在服务器上的图片 URL,然后使用 picasso 加载图片?

标签: android picasso okhttp image-loading httpbackend


【解决方案1】:

从 api 加载数据应该是一个异步过程,如果你想在这发生时通知用户,你可以显示一个进度条。

从服务器接收到数据后,隐藏进度条,然后加载毕加索中的图片,您也可以为毕加索指定一个默认图片,在图片本身加载的同时显示。

【讨论】:

    【解决方案2】:

    使用 progressDialog 直到从服务器接收到您的图片网址,然后将其关闭,然后使用 picasso 加载它。

    //before starting connection 
    progressDialog.show();
    
    //on Connection complete:
    progressDialog.dismiss();
    

    【讨论】:

      【解决方案3】:

      您可以使用此代码使用 Picasso 库显示图像:

      Picasso.with(context)
      .load(post_pic_url)
      .placeholder(R.drawable.placeholder_post)  // use a placeholder image here
      .fit()  // to fit image on image view
      .centerCrop()
      .into(imgPost); // your image view object
      

      如果有任何解释,请在 cmets 中告诉我

      【讨论】:

      • 问题不在于使用 picasso 加载图像。而是如何获取 url 并在活动开始时显示图像。
      • 你在使用异步任务吗?您的网址是从任何 api 获得的吗?
      • 使用 okhttp 因此响应时我得到了我所有的网址,但视图似乎在我得到我的数据之前加载
      • 是直接在 onCreate () 中调用你的服务吗?
      • 是的,我有一个名为 getData(); 的函数;从服务器获取数据并将其存储在数组列表中.. 然后是一个名为 loadData() 的函数;在视图上加载数据
      猜你喜欢
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 2011-06-26
      • 2016-07-28
      • 1970-01-01
      • 2016-10-31
      • 2018-07-14
      相关资源
      最近更新 更多