Комментарии 7
На правах рекламы, так сказать.
https://github.com/noisyz/BindLibrary
Вот как выглядит реализация списка с разными типами элементов.
http://pastebin.com/Lyd9By64
https://github.com/noisyz/BindLibrary
Вот как выглядит реализация списка с разными типами элементов.
http://pastebin.com/Lyd9By64
Было-бы интересно увидеть сравнение с data binding от Гуглов. В чем профит?
Тут немного другой подход. Эдинственная привязка к layout осуществляется за счет tag нужного view. Остальное делаем строго через код. + В базовом варианте не нужно создавать отдельный класс адаптера (Если список из элементов одного viewType то адаптер можно реализовать одной строкой).
Да, но ведь и data binding library тоже внутри работает через tag, только, для удобства, сделан еще один уровень абстракции, позволяющий писать простой биндинг прямо в layout файлах вообще без дополнительного кода.
Это дело вкуса. Мне больше нравиться в java ковырять, чем в верстке. У data binding library есть обратная связь view и обьекта? Такая, что не требует реализации вообще?
Если имеется ввиду двусторонний биндинг (изменения переменной в коде отображается во вью и наоборот), то да, уже есть, через конструкцию вида:
Теперь даже есть возможность прописав вьюшке ее id, в этом же layout ссылаться по ее id на ее свойства, например:
<EditText android:text="@={viewModel.nickname}" .../>
Теперь даже есть возможность прописав вьюшке ее id, в этом же layout ссылаться по ее id на ее свойства, например:
<CheckBox android:id = "checkbox" .../>
<EditText android:visibility = "@{checkbox.checked}" .../>
Ну когда либа была еще идеей мне как раз этого и не хватало. Достало писать кучу листенеров для EditText-ов, CheckBox-ов и им подобных. Я на уровень гугла не претендую. Мне просто нужен был удобный инструмент в разработке. Плюс, инструмент который я знаю в деталях. И который смогу подкоректировать в случае чп.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Android Data Binding for RecyclerView: flexible way