2017-02-19 45 views
0

我一直在与毕加索近期试图显示图像到ImageView。如果我把一个正常的图像链接它的作品,但我的问题是,我需要创建一个自定义图像链接显示在我的imageview。这是因为我必须检索特定用户上传的图像,为此,我创建了一个最终的String变量来创建我的链接。毕加索不显示图像的自定义链接Android

这就是:

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等

如果我把这个直接的链接它的工作原理,但它只会显示一位用户的照片。

请帮忙,任何帮助就够了。谢谢。

回答

0

使用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" 
} 
+0

谢谢!现在会测试 –

+0

它适合你吗? – Sangharsh

相关问题