Ivan
да как больше нравится
ну просто если типы это дебаг релиз по стандарту, то это в flavours надо думается
Dmytro
это да, возможно не так выразился. Изменения в ЮИ в глобальном плане где прям полностью экраны меняются, там может потребоваться перенос логики в раные части и т.д. А что за паттерны автотестов?
dimonovdd
Альфа банк например
roman G
подскажите чатик по гиту
Dmytro
подскажите чатик по гиту
подскажите чатик по гугление вопросов
roman G
Anonymous
Ребзя, вам в кампанию случаем не требуется Андроид разработчик? с этой эпидемией работы нет, есть тоже....
Ksenia
это да, возможно не так выразился. Изменения в ЮИ в глобальном плане где прям полностью экраны меняются, там может потребоваться перенос логики в раные части и т.д. А что за паттерны автотестов?
К примеру самый широко используемый пейдж обжект паттерн, когда разделяется логика автотестов от элементов. Казалось бы, все гениальное просто :) Просто особенно по началу тестировщики пишут все в простыне (не будем на меня показывать пальцами, я лично через это проходила😂). И тогда мелкие изменения в ЮАй будут ломать проверки. Но я поняла, Вы про глобальные изменения..
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 все либы рассчитывают правильно, я проверял через онлайн калькулятор.
Speedy
в андроид студии в проекте начали показываться скрытые папки, не знаете как их обратно скрыть?
Alexey
всем привет пытаюсь написать свой первый тест: https://codeshare.io/5DENZZ при выполнени прилетает нулл поинтер, если я правильно понимаю, то у меня проблема с Application, если это так, в чем ошибка и можно ли таким образом мокать Application вообще или это бред
Alexey
Точнее проблема с контекст) Но вопрос остается открытым)
Anonymous
Max
в андроид студии в проекте начали показываться скрытые папки, не знаете как их обратно скрыть?
это в системе настраиватся. проверте через проводник отображаются ли в нём скрытые файлы и папки
Ivansuper
это в системе настраиватся. проверте через проводник отображаются ли в нём скрытые файлы и папки
Может он выбрал режим просмотра структуры в виде файлов, а не Android
Anonymous
привет всем
Ivansuper
Все срочно здороваемся.
Maks
Привет
Viktor
Anonymous
можете помоч уменя в андроид студио не запускается эмулятор . я всё перепробовал но не работает. когда запускаю эмулятор говорит что включите вертуализатьсию через биос я включил всё равно не работает.
Ярослав🇺🇦
Вежливость поможет решить вопрос (нет)
Anonymous
😁
Anonymous
😂
Anonymous
2 раза винду переустоновил
Anonymous
в ручную устоновил вертуализатьсию 0 результат
Anonymous
Lenovo z580 core i5 2 поколения
Anton
2 раза винду переустоновил
ты действительно не всё попробовал. Суть в том что надо 3й раз переустановить
Andrey
всем привет. помогите с логикой. надо что бы при прокручивании списка появлялись кнопки вверх и вниз . и если дойдя до конца списка исчезала кнопка вниз, аналагично с кнопкой вверх исчезала когда список в самом начале но показывалась кнопка вниз.
Anonymous
без толку
Andrey
есть идеи ?
Александр
А если на экране присутствует как верхняя так и нижняя позиция адаптера, шо делать?
Anonymous
Andrey
куда только не смотрел. нужен пример
Александр
Бог любит троицу)
Бог не дурак, любит пятак, информирую.
Anonymous
Бог не дурак, любит пятак, информирую.
Не торопи события), так он вообще не переустановит
Anonymous
😂
Anonymous
@YOROVSHEROZ А если серьезно, то врядле ты сможешь нормаьлно работать на Lenovo z580 с эмулятором. Может памяти не хватает, может HAXM не ставится. Куча причин
Anonymous
Хотя может виртуализацию в биосе не включил. Проверь через консоль правда ли включилась. Бывает включаешь вроде, а на деле не включается
Anonymous
В Lenovo? ;D
Anonymous
У меня была ситуация такая что сам Bios не сохранял данные, пришлось перепаивать на новый и заливать прошивку
Anonymous
устоновил
Anonymous
там интел, хасм мож не поставился как я выше писал
Anonymous
устоновил
запиши видео и скинь ссылку, так трудно понять что там за ошибка у тебя
Andrey
хотяяя помогло спс
Andrey
где сообщения от Куделько
Stunner // 🎄
Есть ViewPager+TabLayout+ViewPagerAdapter. Если элементов 0, то при попытке свайпа приложение крашит. Как сделать, чтобы такого не происходило?
Мария
@neketsh, вот мне пришло сообщение из новой почты к примеру, но именно этот item не переходит на самый вверх.
Max
Вопрос, почему оно не видит фрагмент созданый?
Max
Такое случается? Я ее просто дня 4 не выключал
Nikolai
Sync Project with Gradle files
Сергей
invalidate cashes and restart
Сергей
помогает от всего кроме ошибок в коде
Max
Ошибок нету, идентичный код только для других окон работает как часы
Max
Т.е. не видит только этот фрагмент, я уже и пересоздавал его
Никита 🙃
@neketsh, вот мне пришло сообщение из новой почты к примеру, но именно этот item не переходит на самый вверх.
Так просто в самом списке адаптера при добавлении добавляй на 0 индекс
Никита 🙃
И делай 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) }
An
Shared LiveData
это BehaviorSubject
Никита 🙃
@Никита, спасибо.
Лучше делать Reply на сообщения тут. Помогает по всему древу переписки навигироваться, особенно если кто то другой захочет помочь)
Ilya
а есть способ изменять размер title в тулбаре из кода?