Страницы

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

воскресенье, 26 января 2020 г.

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

#android #java


Здравствуйте!
Подскажите, как лучше сделать.
Есть экран 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);

    Одно поле отобразили.
    


Ответы

Ответ 1



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