Android-如何获取存储在服务器上的图像URL然后使用picasso加载图像

时间:2016-11-01 08:57:48

标签: android picasso okhttp image-loading httpbackend

面临的问题

我能够使用Okhttp获取图像url数据,但是然后将其存储在arraylist中但面临一个问题,因为这个过程需要时间,所以当我的活动开始视图时,会在收到数据之前看到。

我正在从服务器查询图片网址然后使用picasso帮助显示/加载到回收站视图请...?

3 个答案:

答案 0 :(得分:0)

使用progressDialog,直到从服务器接收图像网址,然后将其关闭,然后用毕加索加载。

//before starting connection 
progressDialog.show();

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您可以使用此代码使用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

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