Антон
я имедл ввиду кастомный адаптер
Denys
я имедл ввиду кастомный адаптер
Вы спрашиваете о том, где указывать количество ViweHolder'ов, которые будут созданы? Не могу понять ваш вопрос.
я имедл ввиду кастомный адаптер
В интернете дофига примеров
Starikov
Заведите отдельную mutableLiveData под это. :)
val event: MutableLiveData<Event> = Transformations.map(repository.getEvent(eventId)) { it } as MutableLiveData<Event> в итоге вышло вот так сделать)
Denys
val event: MutableLiveData<Event> = Transformations.map(repository.getEvent(eventId)) { it } as MutableLiveData<Event> в итоге вышло вот так сделать)
А почему не просто создать новый экземпляр и установить ему значение? MutableLiveData().apply { value = liveData.value }
Starikov
А почему не просто создать новый экземпляр и установить ему значение? MutableLiveData().apply { value = liveData.value }
первое значение приходит как null, потом как подгрузится, приходит нормально
Denys
Starikov
Ох, нужно код смотреть, но звучит как-то не очень. :)
)) Ну там же вроде LIveData, она прогружается и вызывает onChanged, ведь так?
Starikov
а если ее сразу взять то null получаю, я пробовал , уже, вот и пришлось заморочиться
Denys
)) Ну там же вроде LIveData, она прогружается и вызывает onChanged, ведь так?
Или подписаться до первого не-null обновления. Это ж реактивный компонент, да. :)
Denys
да
Нет нужды это делать. Все считается автоматически.
Starikov
Или подписаться до первого не-null обновления. Это ж реактивный компонент, да. :)
ну на счет подписки. я не знаю как подписаться в viewModel, не имея lifecycleOwner)
Starikov
А фрагмент?
а это мне чтоли получать в фрагменте, чтобы потом при получении инфы. из фрагмента отдавать в viewModel обратно?)
Starikov
ViewModel держит данные, а фрагмент их отображает
у меня еще и на dataBinding завязано, а xml имеет как переменную viewModel, из которой берет на прямую
Denys
Пардон, не могу набросать скетч - не у компа.
Denys
Но мой поинт в том, что что такого каста следует избегать.
Denys
Лучше, наверное, сделать observeForever() до первого не null значения. А тогда работать с созданной MutableLiveData как билдером для данных.
Александр
Может кто подсказать по GP Console? Я тут намудрил, и когда заливал новые версии APK для тестов, поднимал versionCode, и в итоге доподнимался до 11. Как мне теперь удалить эти старые версии из GP, чтобы я мог снова заливать APK, начиная с первой версии?
leksss
Подскажите. Пытаюсь спарсить курс доллара с сайта https://www.cbr-xml-daily.ru/daily.xml Как добарться до блока с долларом?
Mike
мб XPath поможет
leksss
пропустить все блоки, которые не с долларом
этот парсер парсит только что в теге <> а теги у каждого блока одинаковые
Starikov
unsubscribe сделать. :)
а может пусть уж так) одна строка, и работает)
leksss
пропустить все блоки, которые не с долларом
то есть первый блок парсится легко и просто, а до второго (например) не пойму как добраться(
Егор
А как создать подпапку для Drawable? Создаю новую папку, папка создается, но студия его не видит
Anonymous
Кто - нибудь, общялся с тех поддержкой Admob? они там вообще есть?
Егор
тыкни project
О, спасибо)
Дмитрий
Кто - нибудь, общялся с тех поддержкой Admob? они там вообще есть?
Нет там никого, вам уже говорили. Только роботы бездушные.
Егор
Ток теперь почему - то иконки в списке не отображаются
Егор
тыкни project
А новую папку надо как - то прописывать? А то если положить иконки в drawable всё норм, а вот в новой папки иконки не видит(
leksss
по умолчанию в студии уже есть папка с дровами, я туда все скидываю
Егор
по умолчанию в студии уже есть папка с дровами, я туда все скидываю
У меня иконок за 200 сотни, хотелось как - то разложить покрасивее)
Егор
А в итоге чего - то только одна альпака, которую я вытащил в drawable, чтобы проверить, работает ли вообще
Denys
У меня иконок за 200 сотни, хотелось как - то разложить покрасивее)
Правда, плагин староват. https://github.com/dmytrodanylyk/folding-plugin
Егор
Правда, плагин староват. https://github.com/dmytrodanylyk/folding-plugin
О, спасибо. А без плагина оно не предусмотрено?(
Егор
Это уже так, для общего развития
Denys
О, спасибо. А без плагина оно не предусмотрено?(
Вроде как была плоская структура файлов. Но я не уверен.
Сергей
Понял, спасибо
хотя пардон. Если нам надо графически показать частоты звукового канала по полосам - это не эквалайзер. Эквалайзер это набор управляемых частотных фильтров. Если просто показ - это графический спектроанализатор звука. Там немного попроще. И найти либу проще, и может даже написать самому. Но математика все равно если самому суровая - придется как минимум разобраться с тем что такое преобразование Фурье.
leksss
можешь подсказать?
leksss
Как подобраться ко второму блоку, чтобы у него спарсить Value? парсит только у первого блока..
leksss
leksss
leksss
а в моем варианте никак не получится?
leksss
не пробовал. Суть в том, что ссылка у меня будет меняться (а именно дата) поэтому надо как то подобраться именно ко второму блоку..
Anonymous
Много ли тут разработчиков из Киева?
leksss
ну я хз.. не уверен в себе настолько
leksss
да я не пойму просто, у всех блоков теги то одинаковые
leksss
надо как то просто первые перепрыгнуть
leksss
о, точно..
leksss
<Valute ID="R01035">
Anonymous
Скорее Андроид разработчик из Киева с парт-тайм свободным и желанием его использовать)
Anonymous
Понимаю, но если это на проект в ~100 часов это лучше сделать как вакансию или поиск уже работающего челвоека на парт-тайм занятость?
Anonymous
Понял, извиняюсь, спасибо!
Anonymous
Всем привет, раскажите пожалуйста какой нибудь хороший конструктор для создание приложение. Я дизайнер,
Double Cat.
Подскажите, в чем может быть проблема? После последних обновления material library edittext в TextInputLayout’e стал криво отображаться..в чем могут быть траблы? https://pastebin.com/Z7rGtwmd
Double Cat.
сорян, готово
Anonymous
Для гугл плей,
Unat
Constraint, поди, с match_parent у вложенных?
Double Cat.
А верхнего уровня контейнер какой?
Координатор, констрейнт..не важно..во всем проекте полетели…
Unat
Так важно как раз
Unat
Если у тебя внутри ConstraintLayout'а у этого поля стоит ширина match_parent, попробуй заменить на 0dp
Unat
И задать contraint'ы
Unat
Оно просто размер свой во время работы поменяло и уползло
Double Cat.
Так важно как раз
конкретно на этом экране <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:id="@+id/activityFeedbackRoot" android:layout_height="wrap_content">
Unat
match_parent + constraintStart_ToStartOf(parent) != 0dp + constraint start+end