Java 毕加索不使用自定义链接显示图像
我最近一直在与毕加索合作,试图在ImageView中显示图像。如果我放置一个普通的图像链接,它会工作,但我的问题是我需要创建一个自定义图像链接来显示在imageview上。这是因为我必须检索特定用户上传的图像,为此,我创建了最后一个字符串变量来创建链接 这是:Java 毕加索不使用自定义链接显示图像,java,android,image,picasso,Java,Android,Image,Picasso,我最近一直在与毕加索合作,试图在ImageView中显示图像。如果我放置一个普通的图像链接,它会工作,但我的问题是我需要创建一个自定义图像链接来显示在imageview上。这是因为我必须检索特定用户上传的图像,为此,我创建了最后一个字符串变量来创建链接 这是: int a = 1; final String imageLink = "http://www.mywebsite.com/pictures/" + username_ + "/" + username_ + a +".jpg";
int a = 1;
final String imageLink = "http://www.mywebsite.com/pictures/" + username_ + "/" + username_ + a +".jpg";
Picasso.with(getApplicationContext()).load(imageLink).into(ivImagenes);
tvFotoid.setText("Foto: "+ a);
bPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (g.getA() != 5 ){
g.setA(g.getA()+1);
} else{
Toast.makeText(getApplicationContext(),"No hay más imágenes.",Toast.LENGTH_SHORT).show();
}
Picasso.with(getApplicationContext()).load(imageLink).into(ivImagenes);
tvFotoid.setText("Foto: "+ g.getA());
}
});
bMenos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (g.getA() != 1 ){
g.setA(g.getA()-1);
} else{
Toast.makeText(getApplicationContext(),"No hay más imágenes.",Toast.LENGTH_SHORT).show();
}
Picasso.with(getApplicationContext()).load(imageLink).into(ivImagenes);
tvFotoid.setText("Foto: "+ g.getA());
}
});
基本上每个用户都有5张图片,一个+和-按钮将浏览它们。我必须根据每个用户的用户名检索图像
最后一个链接是www.mywebsite.com/pictures/username/username1.jpg或/username2.jpg,等等
如果我直接把它作为链接,它会工作,但它只会显示一个用户的照片
请帮忙,任何帮助都足够了。谢谢。此处使用的
final
似乎不正确。
试试这个:
updateImage(username_, 1);
bPlus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (g.getA() != 5 ){
g.setA(g.getA()+1);
} else{
Toast.makeText(getApplicationContext(),"No hay más imágenes.",Toast.LENGTH_SHORT).show();
}
updateImage(username_, g.getA());
}
});
bMenos.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (g.getA() != 1 ){
g.setA(g.getA()-1);
} else{
Toast.makeText(getApplicationContext(),"No hay más imágenes.",Toast.LENGTH_SHORT).show();
}
updateImage(username_, g.getA());
}
});
private void updateImage(String username, int index) {
Picasso.with(getApplicationContext()).load(getImageLink(username, index)).into(ivImagenes);
tvFotoid.setText("Foto: "+ index);
}
private String getImageLink(String username, int index) {
return "http://www.mywebsite.com/pictures/" + username + "/" + username + a + ".jpg"
}
谢谢我现在就要考试了