Vadim
а как тогда selected state цвет менять ?
Starikov
а как тогда selected state цвет менять ?
можно сделать две иконки, одну для выделенного состояния и одну для не выделенного, и указать явно что использовать
Сергій
а как тогда selected state цвет менять ?
а как оно на дизайне должно выглядеть?
Сергій
кружок с ромбиком?
Vadim
а как оно на дизайне должно выглядеть?
когда selected - цвет синий, а так серый. Ромбик всегда белый
Сергій
тогда нужны 2 иконки
Vadim
тогда нужны 2 иконки
странно что убрать тинт помогло в превью, но не на девайсе
Vadim
app:itemIconTint="@null"
Vadim
Vadim
на девайсе
Vadim
Vadim
и в превью
Vadim
Наверное проще у дизайнера попросить вырезать ромбик из круга, а не как белый слой накладывать поверх
Сергій
app:itemIconTint="@null"
попробуй просто прозрачный цвет задать
Сергій
да, или ромбик через clip-path сделать
Сергій
замени path на clip-path
Vadim
замени path на clip-path
This tag is not supported in images generated from this vector icon for API < 24; check generated icon to make sure it looks acceptable more... (⌘F1)
Vadim
рискованно))
Сергій
vectorDrawables.useSupportLibrary true
Vadim
vectorDrawables.useSupportLibrary true
включил, поменял, что-то теперь на превью вообще не видно ромбика
Turalllb
нужно ввести ещё один слой, назовём его ИНТЕРАКТОР. В нем делай запрос к api/repository и проверий данные как хочешь Метод интерактора например возвращать будет SIngle
делать запрос к репозиторию, полученные данные проверять и снова обращаться к репозиторию, чтобы записать данные в случае успешной проверки? И одновременно возвращать результат в презентер? С одной стороны, я привык считать, что репозиторий выполняет логику получения данных, сохранения в бд. Но как я вижу его очищают от всякой логики и всё это делает интерактор, но с другой стороны это логика кеширования, она нужна будет и в других запросах и кажется ей место в репозитории.. запутался я и всю путаницу вводит метод, который делает проверку данных
Сергій
значит пингуй дизигнера, пусть в редакторе шейп изменит на маску
Сергій
попробуй clip-path перенести над path
Sergey
Можно о некоторых претендентах сделать выводы до собеседования. 😉
Sergey
Ну, может быть, она девелопер.
Эльнар
Где хочет там и сидит
Mike
зачем обсуждать кого-то, если можно обсуждать разработку?
Sergey
Никто не может помешать программисту опубликовать объявление о вакансии. 🌚
Эльнар
Россия в кругу врагов
Эльнар
5 колонна не спит
Эльнар
:)
Turalllb
если ты свои запросы к api назовешь не репозиторий, а Api, то все сложится, не?
нет. Репозиторй для меня это фасад объединяющий апи Бд и апи сетевое.
Turalllb
и когда делаю запрос , то сперва проверяю бд, если нет иду в сеть и пишу в бд. Я это делал в репозитории. видно не очень уместно это здесь
Denis
не вижу ничего ужасного
Alexey
и когда делаю запрос , то сперва проверяю бд, если нет иду в сеть и пишу в бд. Я это делал в репозитории. видно не очень уместно это здесь
ну если так оставишь, то в интеракторе этот репозиторий используй + логику свою. Я прост хз где у тебя сейчас эта логика находится. Мб ей как раз место в этом общем репозитории? Тогда он типа интерактора будет и ок
Denis
нет. Репозиторй для меня это фасад объединяющий апи Бд и апи сетевое.
можешь сделать себе DataSource. Один Data source будет api бд, а другой сетевое api. В репозитории храни ссылку на интерфейс
Denis
тогда репозиторий будет чисто проксей
Denis
где будешь обращаться к своему data source
Denis
но это не прям обязательно
Denis
особенно в хеловорде
Denis
пока у тебя мало логики, можешь не разбивать
Denis
и интерактор тебе нахер не нужен, если у тебя один запрос на все приложение
Turalllb
и интерактор тебе нахер не нужен, если у тебя один запрос на все приложение
про DataSource я уже написал, что у меня как раз это уже реализовано. Репозиторий хранит ссылки на два интерфейса для Бд и для Сети. Хочу накрошить его как крупный проект, это же учебный. Поэтому нужны и интеракторы для переиспользования
Alexey
гуглы логику в репах делают наверное и это ок
Сергей
гуглы логику в репах делают наверное и это ок
Кстати. Если я некоторые вещи криптую перед хранением в сети или на устройстве и декодирую перед отображением - криптобиблиотека это какой слой?
Сергей
Но это же выше базы данных.
Сергей
База хранит уже шифрованное
Alexey
ну всмысле если земля это БД\АПИ, то крипта над землей первая)
Ferrero
Ключ тоже храните на устройстве?
Vadim
public <T> T[] getSpans(int start, int end, Class<T> type); в качестве третьего параметра что я могу указать?
Сергей
Локация пользователя в файрбезе.
Сергей
Без шифрования не комильфо
Ferrero
Так от кого шифруется то?
Konstantin
кто нибудь сталкивался с локализацией приложений? что то не пойму, получается я заворачиваю контекст в createConfigurationContext, и потом типа во всех местах я должен обращаться только к нему? а где его хранить? и какой вообще контекст надо заворачивать - апп контекст или активити? получается я должен создать какую то единую точку доступа ко всем ресурсам чтобы только оттуда тянуть локализованые данные? пиздец же какой то
Turalllb
переименуй его в интерактор, будет почти тру клин)
тут вся загвоздка в методе который делает проверку данных. Если я хочу через интерактор, то он должен сперва в бд сходить, потом в сеть, потом проверить данные и снова в бд и в презентер. Получается, что репозиторий я лишил всякой логики и по Solid и согласно всем принципам, это верно. В репозитории допускается всего лишь немного логики, если приложение не большое. А я вот сейчас уберу всё в интерактор. И .. ооо.. и все четко. Единственное, надо над Rx подумать. Я от него профита никак получить не могу)) Когда из репозитория вернется Observable мне надо из него там же данные вытащить для проверки. Потом снова в Observable обернуть и бд(доп. поток) и в презентер послать. И презентер и бд тоже должны будут реализовывать observable . Че то куча реализаций observable , на каждом шагу вытащи данные, упакуй.. Видать я еще не въехал в идею Rx
Vadim
ObjectA::class
ну типа CharSequence или какой то конкретный?
Vadim
класс
понятно) какой?)
Mike
понятно) какой?)
Который тебе нужно. Если бы метод сам это знал, он бы не спрашивал. Прочитай джавадок всё-таки.
Alexey
ну типа CharSequence или какой то конкретный?
судя по сигнатуре метода, класс некоего Span
Alexey
ClickableSpan, ImageSpan, хз
Vadim
Который тебе нужно. Если бы метод сам это знал, он бы не спрашивал. Прочитай джавадок всё-таки.
* Return an array of the markup objects attached to the specified * slice of this CharSequence and whose type is the specified type * or a subclass of it. Specify Object.class for the type if you * want all the objects regardless of type. читаю но не оч понимаю))
Denis
тут вся загвоздка в методе который делает проверку данных. Если я хочу через интерактор, то он должен сперва в бд сходить, потом в сеть, потом проверить данные и снова в бд и в презентер. Получается, что репозиторий я лишил всякой логики и по Solid и согласно всем принципам, это верно. В репозитории допускается всего лишь немного логики, если приложение не большое. А я вот сейчас уберу всё в интерактор. И .. ооо.. и все четко. Единственное, надо над Rx подумать. Я от него профита никак получить не могу)) Когда из репозитория вернется Observable мне надо из него там же данные вытащить для проверки. Потом снова в Observable обернуть и бд(доп. поток) и в презентер послать. И презентер и бд тоже должны будут реализовывать observable . Че то куча реализаций observable , на каждом шагу вытащи данные, упакуй.. Видать я еще не въехал в идею Rx
если хочешь использовать Rx, то лучше сначала разобраться, как он работает