Picasso:在 Android 的 flipper 中动态添加多个图像。
Picasso: adding multiple images dynamically in flipper for Android.
我是 picasso.using 的新手,我想动态获取图像并能够在更新某些新 link 时更新图像。目前我只能为单个图像执行此操作。我使用的代码是:
picasso.with(this).load(url).into(image1)
其中 url 是图像的 url,image1 是图像视图。我想将 5 张图像迭代地显示到 5 个不同的图像视图中。我怎样才能做到这一点 ?
我还想删除毕加索的缓存图像,以便我可以用更新的图像更新它。任何帮助将不胜感激。
在你的 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]);
}
您的 Activity 文件中的方法
private void setImageInFlipr(String imgUrl) {
ImageView image = new ImageView(getApplicationContext());
picasso.with(this).load(imgUrl).into(image);
viewFlipper.addView(image);
}
private void setImageInFlipr(String imgUrl) {
ImageView image = new ImageView(getApplicationContext());
picasso.get().load(imgUrl).into(image);
viewFlipper.addView(image);
}
我是 picasso.using 的新手,我想动态获取图像并能够在更新某些新 link 时更新图像。目前我只能为单个图像执行此操作。我使用的代码是:
picasso.with(this).load(url).into(image1)
其中 url 是图像的 url,image1 是图像视图。我想将 5 张图像迭代地显示到 5 个不同的图像视图中。我怎样才能做到这一点 ? 我还想删除毕加索的缓存图像,以便我可以用更新的图像更新它。任何帮助将不胜感激。
在你的 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]);
}
您的 Activity 文件中的方法
private void setImageInFlipr(String imgUrl) {
ImageView image = new ImageView(getApplicationContext());
picasso.with(this).load(imgUrl).into(image);
viewFlipper.addView(image);
}
private void setImageInFlipr(String imgUrl) {
ImageView image = new ImageView(getApplicationContext());
picasso.get().load(imgUrl).into(image);
viewFlipper.addView(image);
}