Dmytro
это да, возможно не так выразился. Изменения в ЮИ в глобальном плане где прям полностью экраны меняются, там может потребоваться перенос логики в раные части и т.д. А что за паттерны автотестов?
Nikolai
dimonovdd
Альфа банк например
roman G
подскажите чатик по гиту
Artem
roman G
Ivan
Anonymous
Ребзя, вам в кампанию случаем не требуется Андроид разработчик? с этой эпидемией работы нет, есть тоже....
roman G
Dmytro
год назад или больше я пользовался, сейчас пользуюсь эмулем со студии.
Dmytro
Да все работало, но я поэтому и перешёл, потому что испаганился женя
Dmytro
Dmytro
Ребята, всем привет. Нужно получить объекты на карте, в определенном радиусе вокруг о моего месторасположения. Объекты лежат в Firestore. Юзал либы https://github.com/suiko1984/geofirestore-android , https://github.com/imperiumlabs/GeoFirestore-Android и https://github.com/chintan369/Geo-FireStore-Query - данные приходят неправильные. радиус 15 километров, а приходят 25 и выше. Меньше ставишь, часть убывает, а часть новых прибывает, тоже за границей радиуса. Geohash все либы рассчитывают правильно, я проверял через онлайн калькулятор.
Dmytro
Speedy
в андроид студии в проекте начали показываться скрытые папки, не знаете как их обратно скрыть?
Alexey
всем привет
пытаюсь написать свой первый тест:
https://codeshare.io/5DENZZ
при выполнени прилетает нулл поинтер, если я правильно понимаю, то у меня проблема с Application, если это так, в чем ошибка и можно ли таким образом мокать Application вообще или это бред
Alexey
Точнее проблема с контекст)
Но вопрос остается открытым)
Anonymous
Ivansuper
Anonymous
привет всем
Ivansuper
Все срочно здороваемся.
Maks
Привет
Viktor
Anonymous
можете помоч уменя в андроид студио не запускается эмулятор .
я всё перепробовал но не работает.
когда запускаю эмулятор говорит что включите вертуализатьсию через биос я включил всё равно не работает.
Ярослав🇺🇦
Вежливость поможет решить вопрос (нет)
Anonymous
😁
Александр
Anonymous
😂
Anonymous
2 раза винду переустоновил
Anonymous
в ручную устоновил вертуализатьсию 0 результат
Vladimir
Anonymous
Lenovo z580
core i5 2 поколения
Andrey
всем привет. помогите с логикой. надо что бы при прокручивании списка появлялись кнопки вверх и вниз . и если дойдя до конца списка исчезала кнопка вниз, аналагично с кнопкой вверх исчезала когда список в самом начале но показывалась кнопка вниз.
Anonymous
без толку
Andrey
есть идеи ?
Александр
А если на экране присутствует как верхняя так и нижняя позиция адаптера, шо делать?
Anonymous
Andrey
куда только не смотрел. нужен пример
Anonymous
😂
Anonymous
@YOROVSHEROZ А если серьезно, то врядле ты сможешь нормаьлно работать на Lenovo z580 с эмулятором.
Может памяти не хватает, может HAXM не ставится. Куча причин
Anonymous
Anonymous
Хотя может виртуализацию в биосе не включил. Проверь через консоль правда ли включилась. Бывает включаешь вроде, а на деле не включается
Anonymous
В Lenovo? ;D
Anonymous
У меня была ситуация такая что сам Bios не сохранял данные, пришлось перепаивать на новый и заливать прошивку
Anonymous
устоновил
Anonymous
там интел, хасм мож не поставился как я выше писал
Anonymous
устоновил
запиши видео и скинь ссылку, так трудно понять что там за ошибка у тебя
Andrey
хотяяя помогло спс
Andrey
где сообщения от Куделько
Александр
Stunner // 🎄
Есть ViewPager+TabLayout+ViewPagerAdapter. Если элементов 0, то при попытке свайпа приложение крашит. Как сделать, чтобы такого не происходило?
Мария
@neketsh, вот мне пришло сообщение из новой почты к примеру, но именно этот item не переходит на самый вверх.
Stunner // 🎄
Max
Вопрос, почему оно не видит фрагмент созданый?
Max
Такое случается? Я ее просто дня 4 не выключал
Nikolai
Sync Project with Gradle files
Сергей
invalidate cashes and restart
Сергей
помогает от всего кроме ошибок в коде
Max
Ошибок нету, идентичный код только для других окон работает как часы
Max
Т.е. не видит только этот фрагмент, я уже и пересоздавал его
Никита 🙃
Никита 🙃
И делай notify
Никита 🙃
Мб notifyDataSetChanged, а не notify ItemChanged
Мария
@Никита, спасибо.
Max
О чудо, перезапуск реально помог
An
Привет. Есть довольно типичная ситуация: в приложении существует какой-то объект доменной области от которого зависят многие экраны, например, основная информация о текущем пользователе. На некоторых экранах нужно этот объект во-первых получить, во-вторых иметь возможность обновить, в третьих, если информация была обновлена кем-то ещё, получить реактивно актуальное значение.
Вроде бы логично завести в скоупе приложения некий BehaviorSubject с этим объектом и подписываться при старте экрана. Но, вызывает замешательство, как в этом случае реализовать обновление. Видимые мною варианты:
1. Дернуть метод загрузки актуальных данных (в репозитории/интеракторе, не суть), который, ничего не возвращая, заэмитит полученное значение в Subject. Т.е. просто дёргаем метод и дальше надеемся, что значение прилетит в сабжект на который при старте экрана произошла подписка.
2. Отписаться от Subject, получить актуальное значение нормальным способом, попутно также заэмитив в Subject для всех остальных подписчиков, подписаться на Subject обратно сделав .drop(1)
Вроде довольно типичная для андроида ситуация, наверняка кто-нибудь сталкивался. Как делаете?
Сергей
Привет. Есть довольно типичная ситуация: в приложении существует какой-то объект доменной области от которого зависят многие экраны, например, основная информация о текущем пользователе. На некоторых экранах нужно этот объект во-первых получить, во-вторых иметь возможность обновить, в третьих, если информация была обновлена кем-то ещё, получить реактивно актуальное значение.
Вроде бы логично завести в скоупе приложения некий BehaviorSubject с этим объектом и подписываться при старте экрана. Но, вызывает замешательство, как в этом случае реализовать обновление. Видимые мною варианты:
1. Дернуть метод загрузки актуальных данных (в репозитории/интеракторе, не суть), который, ничего не возвращая, заэмитит полученное значение в Subject. Т.е. просто дёргаем метод и дальше надеемся, что значение прилетит в сабжект на который при старте экрана произошла подписка.
2. Отписаться от Subject, получить актуальное значение нормальным способом, попутно также заэмитив в Subject для всех остальных подписчиков, подписаться на Subject обратно сделав .drop(1)
Вроде довольно типичная для андроида ситуация, наверняка кто-нибудь сталкивался. Как делаете?
.drop(1) зачем?
Nikolai
Shared LiveData
An
.drop(1) зачем?
потому что при подписке значение тут же прилетит и снова его обрабатывать не имеет смысла (второй способ предполагает, что актуальное значение было возвращено методом)
Сергей
Вообще у нас есть такая штука как UserSession там лежат разные сабджекты и методы
getSubjectObservable(): Observable = mySubject
setSubject(data: Data) {
mySubject.onNext(data)
}
Никита 🙃
@Никита, спасибо.
Лучше делать Reply на сообщения тут. Помогает по всему древу переписки навигироваться, особенно если кто то другой захочет помочь)
Ilya
а есть способ изменять размер title в тулбаре из кода?