Android如何获取存储在服务器上的图像url,然后使用毕加索加载图像

Android如何获取存储在服务器上的图像url,然后使用毕加索加载图像,android,picasso,okhttp,image-loading,httpbackend,Android,Picasso,Okhttp,Image Loading,Httpbackend,面临的问题 我能够使用Okhttp获取图像url数据,但随后将其存储在arraylist上,但遇到了一个问题,因为此过程需要时间,因此当我的活动启动时,在接收数据之前会看到视图 我正在从服务器查询图像URL,然后使用毕加索帮助将其显示/加载到回收器视图请 使用progressDialog,直到从服务器收到您的图像URL,然后关闭它,然后用毕加索加载它 //before starting connection progressDialog.show(); //on Connection com

面临的问题

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


我正在从服务器查询图像URL,然后使用毕加索帮助将其显示/加载到回收器视图请

使用progressDialog,直到从服务器收到您的图像URL,然后关闭它,然后用毕加索加载它

//before starting connection 
progressDialog.show();

//on Connection complete:
progressDialog.dismiss();

使用progressDialog,直到从服务器收到您的图像URL,然后关闭它,然后用毕加索加载它

//before starting connection 
progressDialog.show();

//on Connection complete:
progressDialog.dismiss();

从api加载数据应该是一个异步过程,如果要在加载过程中通知用户,可以显示进度条


从服务器接收数据后,隐藏进度条,然后将图像加载到毕加索中,您还可以为毕加索指定一个默认图像,该图像将在加载图像时显示。

如果要在加载过程中通知用户,则从api加载数据应该是一个异步过程,您可以显示进度条


从服务器接收数据后,隐藏进度条,然后将图像加载到毕加索中,您还可以为毕加索指定默认图像,该图像将在加载图像时显示。

您可以使用以下代码使用毕加索库显示图像:

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

如果有任何解释,请在评论中告诉我,您可以使用毕加索库使用以下代码显示图像:

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


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

干得好!但是你为什么要告诉我们呢?为了缩小我关于从服务器上获取URL后如何加载图像的问题——英语不是我的第一语言问题是什么?我如何获取存储在服务器上的图像URL,然后使用毕加索加载图像?干得好!但是你为什么告诉我们?为了缩小我的问题范围,在我从服务器获取URL后如何加载图像——英语不是我的第一语言。问题是什么?我如何获取存储在服务器上的图像URL,然后使用毕加索加载图像?问题不是使用毕加索加载图像。而是如何获取URL并显示图像活动启动时的映像。是否使用异步任务?您的URL是从任何api获取的?使用okhttp,因此在响应时,我获取所有URL,但视图似乎在我获取数据之前加载。您是否直接在onCreate()中进行服务调用?是的,我有一个名为getData()的函数;从服务器获取数据并将其存储在arraylist中。。然后是一个名为loadData()的函数;在视图上加载数据的问题不是使用毕加索加载图像。而是如何在活动开始时获取URL并显示图像。是否使用异步任务?您的URL是从任何api获取的?使用okhttp,因此在响应时,我获取所有URL,但视图似乎在我获取数据之前加载。您是否直接在onCreate()中进行服务调用?是的,我有一个名为getData()的函数;从服务器获取数据并将其存储在arraylist中。。然后是一个名为loadData()的函数;在视图上加载数据的