Я использую Picasso для отображения изображений с сервера в моем приложении для Android. У меня есть 5 URL-адресов изображений (форма HTTP), получаемых с сервера и сохраняющих их в строковом значении. Если я отправлю правильную ссылку на Picasso (форма .jpg), она работает правильно и показать мое изображение в моем представлении изображения, и если отправить неправильную ссылку в (форма .pdf), он показывает ошибку в моем представлении изображения, но когда я передаю нулевое значение или пустое значение с моего сервера, чтобы связать мое приложение, сначала вылетает его выполнение оператора if даже если его значение равно null или пусто, оператор else не выполняется, что мне следует обновить в моем коде, чтобы, если я получаю нулевое значение с сервера, мое изображение должно отображаться, а значение ошибки и текстового представления должно быть изменено.
// Код только там, где мой If / Else Start:
if (image_fourth != null && image_fourth != ""){
Picasso.get().load(image_fourth).resize(200, 200).placeholder(R.drawable.placeholder).error(R.drawable.error).into(image1);
image1.setVisibility(View.VISIBLE);
buttons.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (image_second == null){
image_2t.setText("Image Not Found");
image_2t.setVisibility(View.GONE);
}
else if (image_second != null){
Picasso.get().load(image_second).resize(200, 200).placeholder(R.drawable.placeholder).error(R.drawable.error).into(image2);
image2.setVisibility(View.VISIBLE);
image_2t.setText("Image 2");
image_2t.setVisibility(View.VISIBLE);
}
}
});
}
else{
image_1t.setText("Image Not Found");
}