Kamo
не очень понятно, для чего использовался сигнтон когда используется даггер
я не хочу использовать даггер на стыке приложения и библиотеки, поэтому по сути был создан синглтон конфигуратора. + я слабо представляю, откуда те же активити или фрагмент опросника могут взять головной даггеровский компонент, если не из статического поля
Kamo
обязать клиента библиотеки предоставить конфиг — например, реализовав интерфейс в аппликейшене
Это вроде не решает проблемы с доставкой интерфейса фрагменту опросника, разве нет? Откуда фрагмент возьмет переданную зависимость?
Kamo
вторые в пересоздаваемую сущность
С зависимостями на данных проблем вроде не должно быть, но непонятно, что делать с интерфейсами
Andy
Достать, создать, добавить, удалить, сагреггировать, добавить ссылку в контакты...
ок, пошел дальше биться головой о доки :) Если "победю" - рассказать как?
Kamo
Если по коду, выглядит всё следующим образом: class MyPresenter: StateListener { Configurator.setStateListener(this).show(context) } object Configurator { internal var component: LibComponent private var stateListener: StateListener? = null fun setStateListener(listener: StateListener) = apply { stateListener = listener } fun show(context: Context) { component = buildComponent() val intent = getIntent(context) context.startActivity(intent) } } class LibFragment: Fragment { override fun onCreate() { inject() } private fun inject() { DaggerFragmentComponent().builder() .libComponent(Configurator.libComponent) .module(FragmentModule()) .build() .inject(this) } }
Kamo
Здесь кстати возникает ещё одна проблемка с обновлением зависимости на StateListener при пересоздании модуля с MyPresenter, но это уже другой вопрос, меня сейчас интересует, как избавиться от object..
Vladimir
Я чё то похожее делал на констрэйнт лэйаут. Фишка была в том, чтобы не задавать верхние ограничители и картинка уезжала наверх. Но это тоже так се костыль
Vladimir
И как?
Vladimir
👍👍
Tazman
те обработку наложения PorterDuff
Tazman
https://developer.android.com/reference/android/graphics/PorterDuff.Mode
Anonymous
кто встречался с траблой,что fresco "жрал" память конфиги по дефолту
Aleksandr
Всем привет. Сталкивался ли кто-нибудь с проблемой: стартуется MainActivity, из которой открывается другая, допустим DetailsActivity. Если после того, как свернуть приложение и кликнуть на иконку, то приложение начинает загружаться с MainActivity, а DetailsActivity закрывается. Если из шторки открыть, то все норм.
Aleksandr
из recent apps
Aleksandr
Знать бы как искать)
Iuriich
Как в recyclerview получить viewholder или position по x координате (относительно края экрана, при горизонтальном типе)?
Aleksandr
Что-то не помогло, но все равно спасибо) Буду дальше копаться
Aleksandr
Нашел, в чем было дело. Проблема оказалась в launchMode у первой Activity. Поправил, заработало. Но тебе все равно спасибо за помощь)
Aleksandr
singleTask был
Aleksandr
Так и сделал
Кирилл
Кто-нибудь понимает, в чём может быть причина такого поведения?
Кирилл
Щас очень интересный баг словил... В начале запускается активити со сплеш темой, а потом отображается сплэш фрагмент, который берёт данные и исходя из них думает, какой экран открыть. Но почему-то рисунок на сплэш фрагменте отображается в другом месте...
Кирилл
Кирилл
https://gist.github.com/indrih17/2bfa4d2ed695c388f6eed26750d22976 вот код
Кирилл
Я там замедлил видео
Кирилл
Ну ты видео глянь. :)
Aleksandr
Когда-то с подобным сталкивался. У тебя векторный логотип? Сплеш через layer-list делается?
Кирилл
Зачем? И как это поможет?
Aleksandr
Там в гисте ж. А логитип просто png картинка
Да, не увидел. Попробуй размеры явно указать
Кирилл
Да, не увидел. Попробуй размеры явно указать
Где именно? Я вообще думаю сделать вот как: в этом линере убрать background, засунуть в него image view, поставить туда эту картинку и сделать layout_gravity = center
Кирилл
Имеешь ввиду с логической точки зрения?
Кирилл
Да. Щас поменял на то что я описал выше, но не помогло чёт..
Кирилл
Ну пока что забей, у меня время тикает и чем быстрее я решу проблему тем лучше.))
Кирилл
Может, тема для активити залазит под строку состояния, а сплеш нет?
Кирилл
Где именно?
Кирилл
В смысле в фрагменте?
Кирилл
Я просто хз что это за флаг и куда его лепить
Кирилл
Так. Помогло, теперь не сдвигается, но выглядит отвратительно.😂
Кирилл
Кирилл
Для тулбара?
Кирилл
Да
Кирилл
Марджин не подошёл по эстетическим причинам, попробовал падинг топ - не работает
Кирилл
?
Кирилл
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/empty_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" android:minHeight="?attr/actionBarSize" android:paddingTop="20dp" android:theme="?attr/actionBarTheme" app:layout_constraintTop_toTopOf="parent" app:titleTextColor="@android:color/white" tools:ignore="MissingDefaultResource" />
Андрей
Потому что кастомный тулбвр надо делать, а не в дефолтный извращения впиливать
Андрей
Я кастомный и сделал
Констрейнтом?
Кирилл
Констрейнтом?
Что констрейнтом? Это просто тулбар
Кирилл
Окей
Андрей
Так внутрь <Toolbar> можно свой лэйаут пихнуть
Андрей
Что констрейнтом? Это просто тулбар
Ну пихаешь внутри тулбара констрейнт, в нем все делаешь хорошо @ профит
Кирилл
Вообще без движения
Андрей
А что туда запихать?
<Toolbar><constraint>че надо</constraint></Toolbar>
Кирилл
Получилось.)) Я пробовал так, но ступил и сделал не правильно, теперь додумался.)
Кирилл
Кирилл
Забавное поведение.)) Первая - при повороте на одну сторону, вторая - при повороте на другую
Кирилл
А, я понял, проблема в кнопках навигации..
Кирилл
Само приложение расчитано только в горизонтальном положении. Более того - не для мобильника.
Alexander
Всем привет, кто-нибудь знает, как создать вот такую нотификацию сразу сложенную (collapsed) TrueCaller?
Alexander
Alexander
Alexander
Выглядит достаточно аккуратно, когда нужно просто foreground стартануть
Семен
вопрос новичка в github. У меня есть закоммиченная и запущенная версия проекта. Потом я что-то кодил-кодил и оно пошло не так, как мне вернуться к рабочей версии? VCS -> Update project ?
Artyom
Или сделай checkout на нужный коммит
Семен
ок, спасибо
Ivan
Ребята, внедрял ли свой метод шифрования в Realm базу?
Ivan
Вообще есть ли такая функциональность у него ?
Ivan
Читал доку, чет не нашел
Albert
Товарищи, подскажите, почему у меня зависает запуск эмулятора?
Проксимов
Как это связано с зависом эмулятора?
Проксимов
Ну там 100% какая-то типичная ошибка в xml
Albert
Абсолютно нет. Исправил ошибку, собсна, ничего не изменилось
Albert
У меня xiaomi мобилка, в которой все сделано через жопу, потому даже для того, чтобы отлаживать программы в AS, надо знатно пое.. поработать