Я пытаюсь получить новости с одного сайта. В некоторых статьях есть изображения. Вот моя проблема: в какой-то статье нет изображений, поэтому я хочу удалить, что Imageview для этой строки и заголовка textview должен получить это пространство. Я попытался реализовать его в BaseAdapter
, но setvisibility(View.Gone)
не работает, я думаю.TextView не получает пространство ImageView
Вот мой файл макета:
<!-- Thumbnail Image -->
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp" />
<!-- News Title -->
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/title"
android:ellipsize="end"
android:textStyle="bold"
android:layout_alignTop="@+id/thumbnail"
android:layout_toRightOf="@+id/thumbnail"/>
Вот моя реализация в базовом адаптере:
NetworkImageView thumbNail = (NetworkImageView) convertView
.findViewById(R.id.thumbnail);
TextView title = (TextView) convertView.findViewById(R.id.title);
// getting movie data for the row
Movie m = movieItems.get(position);
if(m.getThumbnailUrl() == null)
{
thumbNail.setVisibility(View.GONE); //Not working
}
else {
thumbNail.setImageUrl(m.getThumbnailUrl(), imageLoader);
}
И выходной ток: Я хочу, чтобы пустое пространство ImageView для использования TextView ,
Когда я пытаюсь с ViewHolder для плавного перехода я не могу реализовать эту логику:
if (position==-1)
{
viewHolder.thumbnail.setVisibility(View.GONE);
}
else
{
viewHolder.thumbnail.setImageUrl(news.getThumbnailUrl(), imageLoader);
}
Я попробую ваше предложение и дам вам знать – Roon13
Его не происходит так, как я хотел. Даже я потерял изображения для статей с изображением. – Roon13
Вы используете! символ в if (....) условие? –