Chriz
Знает кто как работает конверсия StringColor(HEX) to ColorInt. Обычно использую Color.parseColor("#hex") , но видел некоторые либы хранят цвета в виде val color: Int = 0xFF234DAS . Как создать этот 0xhex
Daniel
Flexbox
Спасибо!
Сергей
Это не он набирает )
Chriz
В смысле как создать? Это интовый литерал.
Пытался один цвет прописать таким образом(убрал # и поставил 0x вместо) так код не компилируется. Добавил еще - спереди и заработало но цвет уже другой был
Mike
Пытался один цвет прописать таким образом(убрал # и поставил 0x вместо) так код не компилируется. Добавил еще - спереди и заработало но цвет уже другой был
цвет пишется в формате 0xAARRGGBB. Если просто поменять # на 0x, обычно получается 0xRRGGBB, а альфа равна нулю, т. е. цвет прозрачный. А нужен непрозрачный, т. е. 0xFFRRGGBB
Bender
Всем привет, кто нибудь сталкивался с такой проблемой что на эмуляторе при настроеном прокси, Т. Е интернет в браузере есть а в приложении которое делает запрос на сервер интернета нету? П.с с пермишинами все окей!
Chriz
а, ну блин, он уже лонг, добавь .toInt()
В том то и дело))) если .toInt() то не смогу сделать цвет константой
Mike
Chriz
сможешь
Однако заработало, хз что я писал вчера тогда =) Спасибо !
Ivan
Я конечно всё понимаю, но кто-то мне может объяснить почему плавающая кнопка квадратная??)
Ivan
Mike
так это ж превью, оно отродясь не работало толком
Ivan
Скомпилил проект, стала круглой....
Ivan
Николай
Ребяты. Я начинающий программист, не бросайтесь камнями) У меня такое дело: Есть две програмки клиент и сервер которые соеденяются через сокеты беркли. У клиента есть поле String name; ну или ещё какие-либо поля. Как мне при соединении передать это серверу и сделать это правильно? Вариант типа printWriter.println(name); printWriter.flush(); в клиенте и String clientName; while(scanner.hasNextLine()){ clientName = scanner.getLine();} в сервере Мне не нравиться. Нету никаких констант флагов, по которым я бы мог отправлять и принимать данные, ничего нету да и тупо так делать.... Жду ваших мыслей. Сегодня только познакомился с соккетами, пытаюсь сделать чат внутри локальной сети для андроид устройств
Николай
Суть в том, что хочу, что бы сервер знал какие-либо общие данные о каждом клиенте и мог их отображать
Anton
Господа какой самый предпочтительный способ наполнить room данными при первом запуске если данных много ?
Gambrinus 🍺
Всем привет! Кто-нибудь мигрировал с fabric beta на firebase? Интересует аналог приложения fabric beta https://firebase.google.com/docs/app-distribution/android/distribute-gradle полистал доки, но про распространение артифактов тестовым группам через приложение не нашел инфы
Impossible
Всем привет! Подскажите, как можно поменять иконку вот эту иконку в Stripe ?
Impossible
Nikolay
ChipGroup с большим количеством элементов плохо себя ведет.
что значит плохо? есть почти такой же лейаут и вроде все окей
Daniel
что значит плохо? есть почти такой же лейаут и вроде все окей
Он не переиспользует вьюхи, а когда их много, то производительность хромает.
neikist
Он не переиспользует вьюхи, а когда их много, то производительность хромает.
Дык как их запереиспользуешь если они все одновременно отображаются? Или чип груп разрастается на несколько экранов - так вряд ли.
Nikita
Подскажите, адевактно ли передавать данные следующим методом: 1) Создаем экзепляр фрагмента (в нем реализован метод .loadData(obj) 2) Вызываем метод, передаем нужные данные (obj - вещь условная, по факту там нормальный класс) 3) Заменяем текущий фрагмент на новый
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Как сделать такие кнопки? Что нужно сделать?
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
imageview textview
получается нужно делать лейаут в котором два этих компонента да?
Ivan
+ linearLayout
Ivan
Da
Danile
получается нужно делать лейаут в котором два этих компонента да?
ну делаешь ресайкл и для него айтемы (в нем image view, textview, texview)
Ivan
Даже 3,там 2 текста
Danile
можно gridlayout
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
а imagebutton не катит да?
Mike
а imagebutton не катит да?
очевидно, не катит, потому что текст она рисовать не умеет
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
очевидно, не катит, потому что текст она рисовать не умеет
вооо) а я думаю как так сделать подпись... гуглил гуглил... не найти параметров, которые так текст выстраивают)
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
всё понял, спасибо всем
Alexander
Roman
Подскажите пожалуйста, есть ли подводные камни при такой реализации?
Тебе нужно передать данные в создаваемый фрагмент?
Nikita
https://t.me/dagger_2
Сергей
Подскажите, адевактно ли передавать данные следующим методом: 1) Создаем экзепляр фрагмента (в нем реализован метод .loadData(obj) 2) Вызываем метод, передаем нужные данные (obj - вещь условная, по факту там нормальный класс) 3) Заменяем текущий фрагмент на новый
Можно получитьуже созданный фрагмент из менеджера и вызвать в нем сеттер. Или сделать в фрагменте лайфдату, приравнять ее к мутейбл лайфдате вдругом месте, повесить на нее обсервер, и менять значение в этом самом другом месте (активность, репозиторий, другой фрагмент)
Roman
да, сериализовать не вариант
Сохрани его в базу а создаваемому фрагменту передавай его id через newInstance(id). Статический Метод newInstance внутри себя будет создавать экземпляр фрагмента, устанавливать bundle в fragment.setArguments в bundle будет лежать id. Достанешь id и по нему достанешь объект из базы. Короче прочитай про newInstance в фрагментах. Это общепризнанный паттерн
Сергей
Но newInstans классика, да
Nikita
Твой вариант плохой, так как при пересоздании фрагмента ты потеряешь эти данные
а мне и не надо сохранять данные во фрагменте, он одноразовый
Nikita
При повороте экрана данные потеряются
поворота нет и не будет, слава богу
Nikita
Если данных много, то тем более нужна база, разве нет?
ну данные то же буквально одноразовые, не хочется каждый раз их сохранять
Nikita
тогда придется их контролировать, в какой то момент удалять, а тут они сами удалятся через какое то время
Roman
ну данные то же буквально одноразовые, не хочется каждый раз их сохранять
Ну тогда создай какой то объект который не зависит от жизненного цикла и наполняй его
Nikita
Ну тогда создай какой то объект который не зависит от жизненного цикла и наполняй его
ну т.е. в таком варианте они зависнут в памяти пока приложение не будет закрыто, это может произойти несколько раз, память будет захламляться
Roman
поворота нет и не будет, слава богу
Это не слава Богу, это плохо для пользователя
Nikita
Это не слава Богу, это плохо для пользователя
в смысле плохо? а банковское приложение поворачивается? ну не предполагает приложение другую ориентацию никак
Nikita
Напиши метод который будет чистить его. Ну ёлки палки
тогда надо будет не перепутать с другими данными и чистать умно, ну т.е. скорее всего мы это со временем реализуем, но не хочется делать пока это не требуется, по этому хотелось обойтись простым вариантом, вот и уточнил етсь ли подводные камни котоыре всё сломают (переворот - один из них, но его нет)
Nikita
Смена языка и другие изменения конфигурации
в системе? а как это повлияет на запущенное приложение?
Mike
какую вы проблему-то решаете?
Roman
Подскажите, адевактно ли передавать данные следующим методом: 1) Создаем экзепляр фрагмента (в нем реализован метод .loadData(obj) 2) Вызываем метод, передаем нужные данные (obj - вещь условная, по факту там нормальный класс) 3) Заменяем текущий фрагмент на новый
Mike
хочется передать несериализуемый объект — вперёд, только при рестарте процесса от него не будет и следа
Nikita
какую вы проблему-то решаете?
есть набор разделов, каждый использует фрагмент "фильтр", список фильтров (и данных) приходит с сервера и фрагмент генерит их на лету
Roman
это я видел, но объясняет проблему оно очень плохо
Это не ко мне. Это к товарищу Никите.
Nikita
так, продолжай)
Конец :) Нужно как то обеспечить загрузку данных в фильтр и получение их из фильтра, на данный момент сам раздел знает куда кидать запрос и загружает их в фильтр (вернее я пока только думаю так сделать) Очевидно пользователь может скакать между разделами, есть конечно вариант все постоянно хранить в синглтоне, но казалось не красиво так делать