У меня есть List
в модели, которая привязана к макету с использованием привязки данных. Как я могу изменить видимость View
, основываясь на состоянии списка isEmpty()
? Что-то вроде android:visibility="@{model.list.isEmpty() ? View.INVISIBLE : View.VISIBLE}"
Как изменить видимость вида в зависимости от того, пуст ли список или нет
1
A
ответ
1
Хорошо, хотя это не было ясно из docs, это может быть сделано с помощью custom setters следующим образом:
В моей модели, я должен был объявить
@BindingAdapter("android:visibility")
public static void setVisibility(View view, Model model) {
view.setVisibility(model.getList().isEmpty() ? View.INVISIBLE: View.VISIBLE);
}
Затем в макете
android:visibility="@{model}"
model
, где это имя переменной модели в <variable name=""/>
Смежные вопросы
- 1. Javascript: изменить в зависимости от того, IE7 или нет
- 2. видимость кнопки в зависимости от двух свойств (или нет, и)
- 3. Как отобразить специальное сообщение проверки в зависимости от того, является ли список нулевым или нет?
- 4. Как изменить сообщение шаблона в зависимости от того, является ли переменная нулевой или нет?
- 5. Как узнать, пуст ли список или нет в Struts2?
- 6. Показать/скрыть UIBarButtonItem в зависимости от того, если вид пуст или нет
- 7. Изменить цвет текста в зависимости от того, реагирует ли состояние
- 8. MYSQL - добавить или вставить значение в столбец, в зависимости от того, пусто или нет.
- 9. Условный рендер в файле тега в зависимости от того, указан ли атрибут или нет
- 10. Как проверить, пуст ли файл или нет?
- 11. Как проверить, пуст ли @RequestParam или нет?
- 12. Определение, если список пуст или нет
- 13. Как проверить, пуст ли numpy пуст или нет?
- 14. Как проверить, пуст ли байтовый пуст или нет?
- 15. Скрыть кнопку в зависимости от того, имеет ли текст текст или нет с jQuery?
- 16. SLComposeViewController: Different поведение «Нет Twitter Accounts» оповещение в зависимости от того, или нет приложения Twitter установлен
- 17. Как открыть другую страницу в зависимости от того, выбирается ли пользователь на открытой вкладке или нет?
- 18. Как сделать вид видимым и свернутым в зависимости от того, загружен ли соответствующий модуль или нет?
- 19. Изменить список в список списков в зависимости от местоположения подмножества
- 20. Обновление различных полей в зависимости от того, имеют или нет другие поля.
- 21. Переключение появления кнопки в зависимости от того, включено ли она или нет
- 22. Как изменить вид в зависимости от состояния?
- 23. Как изменить фон сетки в зависимости от того, является ли переменная истиной или ложью
- 24. Замените строки по-разному в зависимости от того, заключен ли в фигурные скобки или нет
- 25. Вкладки отображаются по-разному в зависимости от того, установлена ли тема.NoTitleBar или нет в манифесте
- 26. Видимость в зависимости от значения привязки
- 27. ли ответ json_decode пуст или нет
- 28. Стол пуст или нет
- 29. Parse.com перенаправляет пользователя в зависимости от того, вошел ли он в систему или нет (Express-сервер)
- 30. Проверка модели MVC в зависимости от того, заполнена ли форма или нет
Адаптер ваших ListViews должен быть уведомлен об изменении данных с помощью 'listAdapter.notifyDataSetChanged()'. Вы даже можете попробовать 'listView.invalidate()' – Nirel
@Nirel мой вопрос был о [библиотеке привязки данных] (http://developer.android.com/tools/data-binding/) – Ari