毕加索:在Android的鳍状肢中动态添加多个图像。

时间:2016-10-07 07:24:16

标签: android image firebase picasso

我是picasso的新手。使用它我想动态获取图片,并且能够在更新某些新链接时更新图像。目前我只能为一张图片执行此操作。我使用的代码是:

picasso.with(this).load(url).into(image1)

其中url是图像的url,image1是imageview。我想迭代地将5个图像显示为5个不同的图像视图。我怎样才能做到这一点 ? 我也想删除毕加索的缓存图像,以便我可以用更新的图像更新它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

在你的xml中只添加这个,

<ViewFlipper 
android:id="@+id/flipper" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
</ViewFlipper>

让我们像这样说出你的URL图像数组。

String ImgAry[] = {"url1","url2","url3","url4","url5"}

在你的onCreate()

 viewFlipper = (ViewFlipper) findViewById(R.id.flipper);
     for(int i=0;i<ImgAry.length;i++)
            {
            // create dynamic image view and add them to ViewFlipper
                setImageInFlipr(ImgAry[i]);
            }

活动文件中的方法

private void setImageInFlipr(String imgUrl) {

    ImageView image = new ImageView(getApplicationContext());
    picasso.with(this).load(imgUrl).into(image);
    viewFlipper.addView(image);
}

答案 1 :(得分:0)

RatingCell