Akb
Здаров! В гугл картах с использованием кластеризации маркеров, приходится делать дабл клик, чтобы сработал onClusterItemClick подскажите, как сократить до одного
Vadim
Всем привет. Переписываю проект на MVP и столкнулся со следующей проблемой. Есть такие места что наследуются фрагменты. Как быть в даном случае? Можно ли как-то заюзать наследование/композицию или нужно избавлятся от этих наследований?
R
Всем привет. Переписываю проект на MVP и столкнулся со следующей проблемой. Есть такие места что наследуются фрагменты. Как быть в даном случае? Можно ли как-то заюзать наследование/композицию или нужно избавлятся от этих наследований?
А причем тут мвп и наследование ? Композиция фрагментов, я бы не советовал это делать, выделите внешние интерфейсы и наследуйте уже их, baseProgressView ( туда чего нибудь напихать тип покажи загрузку/скорой загрузку ) потом сделайте свою myView и наследуйте ее от своей загружаемой абстракции , наследование фрагментов я бы лучше заменил фабрикой призентеров
R
спасибо за совет. Просто особой практики с MVP не было вот и разбираюсь) А есть хороший пример фабрики?
Все зависит от того что сделать нужно, то есть например есть правило "авторизованному пользователю показывать радугу, не авторизованному единорога" создаёте абстрактный класс baseUserPresenter ,создаёте 2 реализации одна с единорогом другая с радугой, создаёте фабричный метод createUserPresenter(user) он возращает реализации baseUserPresenter вот как то так
R
спасибо за совет. Просто особой практики с MVP не было вот и разбираюсь) А есть хороший пример фабрики?
Плюсов масса вы можете потом в эту фабрику добавить реализации новогодний авторизованный или ещё что то а код вью да и родительских презентеров трогать не нужно..
R
спасибо)
Happy coding ;)
Ivan
кто-то работал с объектом Equalizer ?
Student
Добрый день. Помогите решить проблему - нужно программно рассчитать размеры компановок Верстка такая: Есть фрагмент-хост. В нем корневой компановкой является CoordinatorLayout. В нем есть ViewPager, который в свою очередь отображает два фрагмента, корневыми компановками которых является NestedScrollView. Задача - необходимо найти высоту всех этих трёх фрагментов со вложенными вьюшками и отступами. Гугление не помогло. *.layoutParams.height - возвражает, то 0, то -1, то -2 в зависимотри от android:layout_height="match_parent" или android:layout_height="wrap_content" Быть может, кто-то решал подобную проблему. Буду рад помощи.
Yusuf
Кто работал с Bitrise.io, добавил проект, после пуш происходит билд, success, но в apps & artifacts вместо debug apk только вот такие файлы. Сталкивался кто нибудь? Написал в саппорт, пока не ответили
You
Можно хотя бы скриншотом?
Student
getWidth() / getHeight() / getPadding*() / ((MarginLayoutParams) getLayoutParams()).*Margin всё это возвращает адекватные значения, если подписаться на view tree observer.
спасибо большое. Еще один вопрос. Он значение в пикселях вовращает? Если да, возможно ли переконвертить в dp?
Dmytro
кто-то работал с объектом Equalizer ?
Ты все еще бьешься с эквалайзером? ((
Kostya
кто работал с котлин екстеншс? именно интересует когда к вьюхе обращаешься по айдишке У меня такой нюанс Есть фрагмент с табами и есть переход на другой фрагмент. После возврата назад состояние таб в первом фрагменте должно сохранится Ну я сделал по простому - передаю индекс табы в фрагмент и при он дестрой вью передаю колбеком назад. Суть в том, что как я передаю назад я хочу сразу засетать эти табы. Так вот коллбек исполняется раньше, чем вызывается он вью криейтед и поэтому все эти вьюшки null. Как решить эту проблему? вроде butter knife хендлил такую вещь в себе
Kostya
он активити резалт по сути имеет такую же проблему
Kostya
ну и в посте оно работает но это так себе решение :)
Roman
Подскажите, можно ли для bottomsheet’a сделать несколько активных стейтов? т.е. в зависимости от какого-то условия - вылазит на столько-то, следующим свайпом вытягивается еще на какое-то расстояние (не полностью) и фиксируется а потом допустим на весь экран
Ivan
Ты все еще бьешься с эквалайзером? ((
конечно, у заказчика LG и Samsung на Samsung все отлично, на LG не применяются пресеты ко всей системе, саппорт LG сказал, что ничего не знает на стековерфлоу нашел, что система не дает применить Equalizer ко всей системе и нельзя ничего сделать но заказчик то требует и хрен ему что объяснишь
Artem
кто знает интент, что бы открыть экран насроек приложения, где юзер может дать разрешение на работу в фоне?
Artem
Загугли
👍 самый крутой ментор, бесценный сеньер, который ставит на ноги джунов в своей компании...спасибо
Andrew
Коллеги, подскажите, если я хочу создать отдельный проект для библиотеки, мне нужно сначала создать проект, а затем добавить в него модуль?! Получается создается проект из двух модулей, один из которых не нужен. Может это как-то можно обойти? Чтобы в проекте был только модуль библиотеки.
Artem
точно есть, есть приложения, которые перекидывают на разные экраны в настройках, что бы включить всякую срань для них
Mike
Как?
New Project -> Android Library
Mike
хз, может, с новыми версиями они просрали этот пункт
Mike
в любом случае, можно создать приложение, а потом поменять com.android.application на com.android.library
Andrew
New Project -> Android Library
У меня 3.0.1 и такого пункта там нет
Andrew
apply plugin: 'com.android.application' - это поменять?
Andrew
Ок, всем спасибо
Nikita
Добрый день. Как-то можно заставить TextView занимать только свободное пространство в ConstrintLayout ?
Nikita
Nikita
Чтобы текст на залачил на ImageView.
Nikita
Чтобы текст на залачил на ImageView.
сделать констрейнт не к родителю а к ImageView
Nikita
ширину ставишь не match_parent, а match_constraint и делаешь связь с имагой
Nikita
Nikita
Сделал
Nikita
А погоди
Nikita
Да сработало, странно, до этого, когда ставил match-constrint TextView.width становился в ноль и не растягивался
Nikita
Сейчас все норально отображается, спасибо )
Andrew
New Project -> Android Library
А ресурсы лишние я могу удалить? Размер библиотеки в этом случае возрос с 19 до 98 КБ
Yury
👍 самый крутой ментор, бесценный сеньер, который ставит на ноги джунов в своей компании...спасибо
Это реально легко гуглится, я бы не хотел работать в команде с таким джуном
Artem
научи меня гуглить...сформируй вопрос так, что бы ответ был на первой странице выдачи гугла... посмотрим на сколько дегко это гуглиться
Никита 🙃
Сам учись. Но гуглиться это реально очень просто
Никита 🙃
Надо научиться формировать мысли
Никита 🙃
В жизни без этого никак)
François Leclercq
Yury
первая ссылка
Artem
Ребята...other permissions
Artem
Artem
Artem
Не просто экран настроек, юзеры, как и я, они же не далёкие...
Yury
там же написано нельзя сразу открыть, открывай настройки приложения
Konstantin
минутка дцп вопросов
Konstantin
подскажите может кто знает сервис чтобы смски онлайн получать
Алексей
FlowLayout
Andrey
еще можно попробовать https://github.com/google/flexbox-layout
Nikita
https://android-developers.googleblog.com/2017/02/build-flexible-layouts-with.html
Di
запутался с Git`om не много. У меня есть локальный репозиторий. Я получил доступ по ssh к удалённому. И я хочу отправить туда все свои наработки, но на удаленном есть то же проект который я должен заменить своим проектом. и чего то не выходит ни как
Алексей
зачем вам прямо "заменить"?
Di
зачем вам прямо "заменить"?
ну 2 разных проекта. а репозиторий удалённый 1
Di
на githube
Nikita
звучит подозрительно :D
Алексей
то есть, вы хотите под кореньл выпилить удалённый проект, и заменить его своим?
Влад
Влад
Начал изучать Dagger 2 , вроде Dagger должен сам сгенерировать класс DaggerAppComponent ,не понимаю почему у меня он красный,буду благодарен за помощь
Dmitry
если тот же проект, то git push -f поможет