Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 毕加索不使用自定义链接显示图像_Java_Android_Image_Picasso - Fatal编程技术网

Java 毕加索不使用自定义链接显示图像

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";

我最近一直在与毕加索合作,试图在ImageView中显示图像。如果我放置一个普通的图像链接,它会工作,但我的问题是我需要创建一个自定义图像链接来显示在imageview上。这是因为我必须检索特定用户上传的图像,为此,我创建了最后一个字符串变量来创建链接

这是:

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"
}

谢谢我现在就要考试了