Влад
вот его часто встречал, но хотел понять как это правильно своими руками
Nikita
Nikita
Alexey
Влад
а еще вопросик, можно ли как то вызвать диалогфрагмент из презентора? я пробовал туда передать ссылку на активити, потом в фрагменте прикастить интерфейс к сылке активити
Влад
просто хотел логику вызова фрагмента перенсти в презентер, так как там идет редактирование списка
Ilia
нету
time - это и есть время в миллисекундах
Alexey
Alexey
𝕗𝟘𝕩
Alexey 🇪🇸
Делюсь результатами соц опроса https://docs.google.com/forms/d/e/1FAIpQLSejMmLKw2ImOTB9e5ENqk72fqXD7LGF9osxFPIZKIsWOVLjzg/viewanalytics
Влад
Влад
при инициализации вью в презентор передаю this и потом его в презенторе кастую, но когда в фрагменте хочу привязаться к интерфейсу, чтоб при нажатии на кнопки в фрагменте в презентор шли данные то мне ошибка кастования идет
Влад
Alexey
тут контекст это активити
Nikita
написано же LONG
какой-то бред... другое поле указываю сортирует, указываю it.date.time не сортирует :D
Влад
тут контекст это активити
а как мне правильно провернуть желаемое? что именно нужно передать с активити в презентор и в диалоге привязаться к интерфесу, который имплиментится к презентору
Alexey
Влад
сорян, не понимаю
ну мне нужно по нажатию кнопки в активити вызвать метод в презенторе, который откроет диалог фрагмент, а в этом диалоге мне нужно отправлять данные в презентор по нажатию но кнопки в диалоге
Andrew
Коллеги, у меня вертикально есть 3 горизонтальных RelativeLayout, создержащие каждый 2 TextView и 1 ImageView. Задача, чтобы все элементы были выравнены между собой по вертикали слева. Проблему бы решили 3 верстикальных лайаута, рамещенных по горизонтали, то я не могу это сделать, т.к. 3 горизонтальных RelativeLayout имеют background в виде рамки. Как можно решить мою проблему?
Влад
если конкретно моей задаче, есть список задач, при нажатии на конкретный появляется диалог с возможностью редактировать запись
Anonymous
Alexey
Влад
Alexey
если да, то
1. По кнопке в активити сразу вызываешь диалог( без презентера)
2. Опиши интерфейс, который принимает данные из диалога
3. В диалоге по нажатию кнопки делаешь ((Interface)getActivity()).setResult(data); dismiss()
4. В активити в этом методе setResult уже делаешь с данными что хочешь, например дергаешь презентер
Andrew
Владислав
Друзья, нужна помощь по Mockito
у меня есть метод, который возвращает не null, если в него приходят не нулевые объекты
получается, в методе я формирую данные, потом вызываю метод, которому передаю эти поля и если они не null, верну объект, если null - верну null
мне надо проверить, что этот метод вызвался и если они не null, то тест прошёл, если null - не прошёл
https://gist.github.com/eltgm/6c994333f3a5ea31eb5daa499b9d35d5
вот код
Nikita
Alexey 🇪🇸
David
Друзья, нужна помощь по Mockito
у меня есть метод, который возвращает не null, если в него приходят не нулевые объекты
получается, в методе я формирую данные, потом вызываю метод, которому передаю эти поля и если они не null, верну объект, если null - верну null
мне надо проверить, что этот метод вызвался и если они не null, то тест прошёл, если null - не прошёл
https://gist.github.com/eltgm/6c994333f3a5ea31eb5daa499b9d35d5
вот код
assertNull?
Dmitry
кто-нибудь пользуется instance-id https://developers.google.com/instance-id/ ? есть какие подводные камни?
Nikita
а какая разница в каком порядке ?
Я не про порядок вопросов в результатах я про сами вопросы, странно что есть люди которые написали свою первую программу в 30, но нет людей старше 20
Nikita
А я тупой
Nikita
Просто оси не подписаны
Dmitry
или
Advertising Id
Sergei
Здравствуйте, подскажите как реализовать перенос приложения + его кэш на sd card
Kirill
Sergei
Kirill
Vladimir
Nikita
Sergey F
Пытаюсь сделать recycler внутри другого recyclera. Когда добавляю картинку во вложенный recycler в первую позицию, он добавляется, но не отображается. Отображается на позиции 5. В какую сторону копать?
Dmitry
норм вложенный ресайклер?
Владислав
assertNull?
Дело в том, что mongoTemplate - мокнутый объект
Мне нужно проверить, что при вызове .findAndModify туда передаются не null
Dmitry
блин, без вопроса) я так делал уже
David
David
надо смотреть какие есть ArgumentMathcers, что-то может подойти
David
но лучше проверить не "не приходит" а "приходит"
Владислав
verify(notNull(), any())
Пробовал так, но на notNull ругается, что Query != Object ¯\_(ツ)_/¯
Понял куда смотреть, спасибо
David
ты же явно у себя наверняка знаешь что должно прийти
David
это ж твой тест
David
а на все остальное он ругнется
Кирилл
Всем привет. Тут проблемка организовалась: предыдущий программист написал ApplicationLifecycleHandler как синглтон, https://gist.github.com/indrih17/045d1304a0c4e3c76d3af2712c01bf76
И студия ругается на это, говорит что может быть утечка памяти
Как лучше будет отрефакторить?
Mike
Кирилл
А где именно и что конкретно утекает? Можно текст ворнинга?
На статике инстанта появляется ворнинг
Do not place Android context classes in static fields (static reference to ApplicationLifecycleHandler which has field currentActivity pointing to Activity); this is a memory leak (and also breaks Instant Run) less... (Ctrl+F1)
A static field will leak contexts. Non-static inner classes have an implicit reference to their outer class. If that outer class is for example a Fragment or Activity, then this reference means that the long-running handler/loader/task will hold a reference to the activity which prevents it from getting garbage collected. Similarly, direct field references to activities and fragments from these longer running instances can cause leaks. ViewModel classes should never point to Views or non-application Contexts. Issue id: StaticFieldLeak
Mike
Кирилл
Artur
Привет, можно ли стартануть IntentService в другом процессе?
Mike
Кирилл
Mike
Кирилл
Artur
process в манифесте
ага, спасибо, но что то азур в другом процессе требует инициализации своего контекста. Тогда вопрос другой, можно ли стопнуть интент сервис мгновенно? С процессом была мысль кильнуть его
Mike
Alexey
Kamo
Привет, коллеги!
Есть вопрос для знатоков Android Instant Apps)
Я тут пытаюсь задеплоить Instant App в консоли, а он всё ругается на разницу целеых аудиторий установленного и instant приложений. Я aapt-ом прогнал apk-шки и не вижу серьёзных отличий. Может кто-нибудь помочь локализовать проблему?
Разница в выдаче aapt-а в следующих местах:
в установленном есть строки:
…
application-label-es-ES:’app-name’
…
application-icon-65535:'res/mipmap-xxxhdpi-v4/ic_launcher.png’
…
uses-gl-es: '0x20000’
…
в инстанте эти строки отсутствуют
и в инстанте нет двух локалей, которые есть в установленном:
es-ES и id
Все пермишны одинаковые. Могу прислать в лс выдачу аапта по обеим apk.
В чём может быть проблема?
Kamo
Отбой, решил проблему)
Второй час искал решение, решил написать сюда и починил.
Если кому интересно, проблема в строке uses-gl-es: '0x20000’
Она говорит, что приложение использует OpenGl, которая в свою очередь нужна для функционирования карт. Эта зависимость добавляется из-за
implementation "com.google.android.gms:play-services-maps:16.0.0"
Внёс её в instant app и всё заработало.
Pavel
Друзья, добрый день! Подскажите пожалуйста, разрешает ли Google логировать(отсылать на сервер) действия пользователя в моем приложении? Например отсылать на сервер эвенты, что пользователь с id=345 выбрал какую-то карточку из списка или ввел в строке поиска "купить пиццу" ? Не забанят ли приложение ?
Artem
А чем это будет отличаться от такого же логирования в случае использования любого сервиса аналитики?
ᴀɴᴅʀᴇʏ
ᴀɴᴅʀᴇʏ
А так проблем не должно быть, если сам гугл этим балуется