2016-06-07 2 views
0

У меня есть макет ImageView и TextView и в зависимости от логического значения в java-коде. Мне бы хотелось, чтобы изображение было слева или справа от текста. Я нашел схожую проблему, когда было предложено удаление и добавление вида по определенному индексу, но проблема в том, что я использую LayoutInflater и ViewHolder.Изменение порядка в viewholder

Что было бы лучшим решением: добавить два изображения и в зависимости от логического значения показать только один из них или манипулировать ViewHolder? Если второй вариант - как это сделать?

+0

вы можете использовать 'RecyclerView' с различными' viewType' –

ответ

0

Как @KingfisherPhuoc предложил вы можете использовать RecyclerView или создать две раскладки один с ImageView на левой, а другой с ImageView справа и в зависимости от логического значения раздуть соответствующую раскладку.

Или добавьте два LinearLayouts в свой существующий макет, один с ImageView слева, а другой с Imageview справа. И в зависимости от логического значения покажите/скройте соответствующие LinearLayouts.

+0

Я пошел на два ImageViews и установил на один из них 'setVisibility (View.GONE)' – wojteo

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

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