2016-11-02 1 views
0

То, что я пытаюсь сделать, основано на ответе, который я получаю от JSON с помощью Retrofit, чтобы обновить линейную линейку в нижней части моей mainActivity.Обновление LinearLayout на основе ответа

Я знаю, что могу скрывать/скрывать элементы, но можно ли сохранить linearlayout? Например, существует два типа linearlayouts (один с текстом и изображением, другой с текстом и двумя изображениями, которые расположены вокруг горизонтальной компоновки по-разному). Теперь, если ответ JSON возвращает объекты, которые являются нулевыми, я хочу использовать linearlayout-1. Если я получаю другой ответ, который соответствует моим требованиям для linearlayout-2, используйте его.

+0

попытайтесь создать динамические макеты. –

ответ

1

Простейшие решения состоят в том, чтобы иметь два макета внизу, а также показывать и скрывать их в зависимости от ответа.

+1

с помощью 'view.setVisibility (View.VISIBLE)', чтобы сделать видимым или 'setVisibility (View.GONE)', чтобы сделать невидимым и не занимать пространство –

+0

Итак, по существу, есть макеты друг над другом и просто управляйте видимость программно основана на ответе? – user2683183

+0

Да. Если видимость макета отсутствует, она не будет нарисована. –