Страницы

Поиск по вопросам

вторник, 19 марта 2019 г.

Как лучше оптимизировать код?

Здравствуйте! Подскажите, как лучше сделать. Есть экран LinearLayout, внутри него еще LinearLayout, и в нём TextView. По сути: и тд. С сервера приходят данные, и некоторым поля присваивается значение null, соответственно, отображать на экране не стоит, и нужно спрятать не сам TextView, а контейнер. Как сделать, чтобы не приходилось очень много кода вручную писать? Мой код String type = types.getType(); Long value = values.getValues(); AQuery aq = new AQuery(rootView);//библиотека чтобы кода меньше было
aq.id(R.id.tv_type).text(type); // это вместо findViewById и setText type!= null ? type: "");
И теперь, инициализируем контейнер ll_type = (LinearLayout) rootView.findViewById(R.id.ll_type); if (type==null) ll_type.setVisibility(View.INVISIBLE);
Одно поле отобразили.


Ответ

В таких случаях неплохой вариант динамически добавлять элементы в зависимости от данных, которые приехали с сервера. Например, у нас есть некий ArrayList