Ivan
Добрый день. Кто разбирается в SharedPreferences? Я записал свой токен, но он не хочет очищаться
после remove надо сделать commit() или apply() иначе ничего не будет выполнено
Murat
Спасибо
Anonymous
magic 🤷
I don't understand either 😥
Murat
Да, мне уже подсказали, спасибо
Olya Averina
Привет. Я делаю конвертер валют. Сделала так, что при каждом изменении валют и значений делается запрос на сервер. Это работает очень медленно. Стоит ли делать один большой запрос на сервер в начале работы и потом работать с одним json'ом? Будет отлично, если подскажете ресурсы, где можно прочитать про модель работы приложения с сервером
Николай
Ребят. Как повесить drawable selector на MaterialButton ? на background ставлю - ноль изменений, а на backgroundTint вешать нельзя...
Vlad
как лучше передать загруженное фото (Picasso ) в другой фрагмент? не хотелось бы опять грузить фото в другом фрагменте
Ivan
из коробки само
Vlad
понял, спасибо
Vlad
т.е я передаю ссылку на фото в другой фрагмент, вызываю там пикасо и он делает всю магию?
Ivan
т.е. это будет быстро
Dmitry
При обновлении Android Studio (Beta версия), было у кого-нибудь?
Albert
Ребятушки, у меня вопрос на уровне интереса. Во всяких графических элементов для того, чтобы добавить слушателя нужно вызвать метод SET, а не ADD. Значит ли это, что на один графический элемент нельзя зарегистрировать более одного слушателя?
Dossanov
Ребята, подключаю dagger в свой проект, прил падает, в чем может быть проблема? https://gist.github.com/dossanbekzhan/9838e70db04ab93ce73bbf88b05198b5
Николай
Такую кнопку сделяль. Хочу скруглить её и при нажатии менять ей скруглённость и цвет. В селекторе это 2минуты. Беда в том, что у меня подключён MaterialDesign. Кнопка являет собой MaterialButton с app:icon и текстом. В эту кнопку невозможно вставить свой background. Если использовать backgroundTint то можно менять только цвет. drawable не вставить. Как это нормальные люди в проектах делают? Уже два часа сижу над этой фигнёй. Если отключить материал design то тогда остальные элементы утеряют свою красоту...
Николай
Можно создать свой стиль и передать только этому объекту
Ну это всеравно работать не будет. В стилях те же атрибуты будут. Тот же background. Если я туда drawable установлю и после этого присвою стиль к MaterialButton то ничего не изменится по-идее
Николай
В селекторе можно shape юзать и менять не только цвет
Так в том то и беда, что селектор хз как передать в materialButton. Обычно ж селектор в качестве атрибута background ставиться, а тут так нельзя
George
В backgroundtint передай
Николай
В backgroundtint передай
Так нельзя согласно документации. Документация гласит, что в материал баттоне лежит в background свой drawable, а backgroundTint поддерживает только смену цвета, drawable туда не вставить. Я бы плюнул и юзал бы стандартную кнопку но там в drawableStart и остальных нельзя регулировать размер иконки и её положение вообще никак. Создать LinearLayout с селектором и городить image view + textview это выход но бля неужели нужно по каждой мелочи такое городить?!
Николай
Только что проверил, все норм работает
У тебя подключена implementation 'com.google.android.material:material:1.1.0' ? И компонент MaterialButton?
Николай
ага
Покажи xml, не верю.
Vlad
Как лучше реализовать периодическое обращение к серверу, для проверки обновления контента? Примерно каждые 20-30 секунд. Норм ли использовать сервис для этого или есть что лучше?
Turalllb
Небольшой тупняк у меня. Есть класс расширяющий FrameLayout. Хочу этот класс инфлейтить например в активности, как это сделать не описывая этот класс в xml?
Vladimir
пиу. Неужели никто не использует ресайклер?
Мне твой вариант понравился, раньше даже enumset никогда не использовал
Vladimir
громоздко 😐
Ниже был вариант через sealed и when ) Менее громоздко )
Николай
Можно ли как-то в селекторе при state_pressed=true или в любых других случаях задать elevation?
Mike
Ниже был вариант через sealed и when ) Менее громоздко )
О, я чёт не заметил вчера. Да вроде так же громоздко, плюс много классов добавляется.
Vladimir
О, я чёт не заметил вчера. Да вроде так же громоздко, плюс много классов добавляется.
Да вроде все таки поменьше кода выходит ) Но перфоманс же страдает, если я правильно понял
Vladimir
Я тут вдруг осознал, что у меня и не было таких айтемов, что б большое количество разных элементов могло меняться. Или весь айьем другой, или какой нибудь лайк поставился - убрался
Николай
Ну это ладно, он всегда страдает, это его призвание.
Привет. Подскажи пожалуйста одну мелочь. Вот есть layout в папке res разбитый по директориям layout-small layout-small-land layout-normal layout-normal-land layout-large layout-large-land layout-xlarge layout-xlarge-land Если я реализую в портретной ориентации для всех размеров кроме small и normal то при запуске на экране с small или normal и выполнении поворота в альбомную ориентацию оно будет брать портретный макет из соответствующей размеру директории или поворот не сработает? Думаю, что на мелких устройствах нет смысла реализовывать альбомную ориентацию в некоторых активити.
Николай
У кнопок в material components можно указывать shapeAppearance
Спасибо. Но тут только атрибуты относительно corner и не нагуглил поддержки смены состояний state_pressed, enabled и т.д. https://material.io/develop/android/theming/shape В итоге я просто сделал LinearLayout в котором желаемый вид "кнопки" + clickable, focusable и селектор. Не знаю на сколько удачный этот подход но свою роль он выполнил. Правда нельзя задать атрибут elevation в селекторе. Ну может и можно но я не нашёл как.
Ivansuper
Читай в особенности про таблицу квалификаторов, соотв их приоритет, и ниже про то как система выбирает подходящие
Ivansuper
Поворот будет работать в любом случае, а выборка подчиняется правилам с этой страницы
Ivansuper
При чём тут я?
Вспомнились ситуации, когда прохожие на улице тебя просто плечом задевают)
Mike
No way, the Runtime Permissions are available from API 23.
Mike
hey, are you alive? I worry about you.
Ivansuper
I would say there is no way to manage permissions on any version of the system, because you have no "write" access there. Your app can only request them and that is all. User must navigate to the settings and manage them there
Ivansuper
The answer is above -- these came with runtime permissions. You have static permissions that you declare in manifest and there is no way of changing it
Ivansuper
On newer versions of Android you can revoke static permissions, but this can break the app
Mike
как тебе такой вариант?
всё равно поля объявляются дважды. Видимо, единственный вариант — @kotlin_lychee, которого у меня сейчас в проекте нет, ибо нет адаптеров к firestore
Mike
еще есть вариант с рефлексией, но это такое себе)
есть ещё вариант с property reference'ами — Type::property, но там гора классов нагенерируется.
Valentin
есть ещё вариант с property reference'ами — Type::property, но там гора классов нагенерируется.
ну в общем, как всегда, два стула - рефлексия или кодеген
Mike
ну в общем, как всегда, два стула - рефлексия или кодеген
Neither. Просто нужно написать байндинги личи к огнебазе, но сейчас сроки горят
Кирилл
Может ли частый кастинг MutableLiveData к LiveData как то повлиять на производительность?
Кирилл
Mike
нет
Кирилл
нет
Круто, теперь буду везде заменять вторую LiveData на функцию
Кирилл
что?
Ну раньше для сохранения иммутабельности делал приватную mutableLiveData и публичную liveData во вьюмоделе
Dima
Всем привет, есть вопрос Не знаете как подключаться к адб через вайфай чтобы каждый раз не писать tcpip 5555?
DarkPerl
Ярлык на рабочем столе создайте )
Dima
adb connect IP : PORT
А какой порт по умолчанию чтобы не цеплять по юсб и не переключать на 5555?