2013-11-17 6 views
0

Я разрабатываю приложение для Android для сайта социальных сетей. Я хочу отображать сообщения, которые пользователи друг Опубликовано, Может быть 2 типа сообщений, пост фотографии или только текст, Я создал пользовательский список, который получает данные в формате JSON. структура зрения пользовательского списка являетсяСкрыть изображение в пользовательском ListView в Android

Имя друга (TextView) Опубликовано фото (ImageView) Опубликовано Дата & Время

Теперь Проблема в том, я не в состоянии скрыть Control ImageView для текста только после поскольку здесь нет необходимости в изображении.

, когда я пытаюсь скрыть изображение для текстовых сообщений, все изображения для всех сообщений становятся невидимыми.

Пожалуйста, помогите мне в этом.

Вот код

@Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
      View itemView = convertView; 
      if (itemView == null) 
      { 
       itemView = getLayoutInflater().inflate(R.layout.postlistview, parent,false); 
      } 
      Posts CurrentPost = myPosts.get(position); 
      // myPosts Is the List Of Posts, (Usermane, Posttext, PostImage, IsPhotoPost) 

      //Retrieving The User Name 
      TextView userName = (TextView) itemView.findViewById(R.id.post_username); 
      userName.setText(CurrentPost.getUserName()); 

      // Retrieving Whether the Post Is TextOnly Or Photo Post and Photo AssignMent 
      ImageView imgView =(ImageView) itemView.findViewById(R.id.post_photo); 
      if (CurrentPost.IsPhotoPost()) // If True 
       { 
        URL url = null; 
        Bitmap bmp = null; 
        try { 
         url = new URL(CurrentPost.getPostPhoto()); 
         bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
        } catch (MalformedURLException e) { 

        }catch (IOException e) { 

        } 
        imgView.setImageBitmap(bmp); 
       } 
      else 
      { 
       imgView.setVisibility(View.INVISIBLE); 
      } 
} 

Когда я исполню его, все размещать фотографии становится невидимым

+1

Опубликуйте код для вашего адаптера (или соответствующий код, который вы используете). – Szymon

+1

я отредактировал вопрос и разместил код также, пожалуйста, посмотрите, я даю мне решение, если возможно –

ответ

1

Вы должны установить ImageView к видимым, когда вы хотите, чтобы отобразить элементы в противном случае он всегда будет оставаться невидимым :

ImageView imgView =(ImageView) itemView.findViewById(R.id.post_photo); 
if (CurrentPost.IsPhotoPost()) // If True 
    { 
     URL url = null; 
     Bitmap bmp = null; 
     try { 
      url = new URL(CurrentPost.getPostPhoto()); 
      bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
     } catch (MalformedURLException e) { 

     }catch (IOException e) { 

     } 
     imgView.setImageBitmap(bmp); 
     imgView.setVisibility(View.VISIBLE); 
    } 
else 
{ 
    imgView.setVisibility(View.INVISIBLE); 
+1

Спасибо !!! Он работал плавно !!!, –

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