2017-02-19 24 views
0

Недавно я работал с Picasso и пытался отобразить изображение в ImageView. Если я установил нормальную ссылку на изображение, она работает, но моя проблема в том, что мне нужно создать настраиваемую ссылку на изображение для отображения на моем изображении. Это связано с тем, что я должен получить изображения, загруженные определенным пользователем, и для этого я создаю последнюю строковую переменную для создания моей ссылки.Picasso не показывает изображения с пользовательской ссылкой 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

 Смежные вопросы

  • Нет связанных вопросов^_^