将图像从服务器下载到imageview时显示进度

Sop*_*hie 3 android android-progressbar picasso

我是ListView并希望显示进度,直到图像没有使用Picasso库从服务器下载到ImageView,仍然显示ic_launcher drawable,同时将图像从服务器下载到ImageView,但如果我想显示进度怎么办?

    Picasso.with(context)
    .load(imageURL)
    .transform(transformation)
    .placeholder(R.drawable.ic_launcher)
    .error(R.drawable.ic_launcher)
    .into(viewHolder.imageView);
Run Code Online (Sandbox Code Playgroud)

小智 6

在泰国谷歌开发者峰会上,谷歌向我们介绍了一款由bumptech开发的Android图像加载程序库,名为Glide,是谷歌推荐的库.它已被用于许多谷歌开源项目,包括谷歌I/O 2014官方应用程序.

它成功地让我感兴趣.我花了一整夜的时间玩它并决定在这篇博文中分享我的经验.作为一个开始,我必须说它看起来与毕加索相似90%.更确切地说,我认为它就像毕加索 - 克隆.

无论如何,细节上有很大不同.你将学习如何.

http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en


Dar*_*try 5

在xml文件中,您必须将进度条放在图像上方,进度条的可见性设置为可见且在代码中

Picasso.with(context)
       .load(file)
       .into(imageView, new Callback() {
           @Override
           public void onSuccess() {
               progressbar.setVisibility(View.GONE);
           }
       });
Run Code Online (Sandbox Code Playgroud)

下载图像时,必须将setVisibility(View.GONE)设置为进度条