2017-02-19 48 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

相關問題