Konstantin
ну. это если сам пишешь
Konstantin
а так - когда придется юзать по ситуации из фреймворка
Mike
Ок, спрошу иначе, как часто применяются побитовые операции в разработке андроид приложений? Или их только на собеседованиях спрашивают?
Это приём программирования. Часто перименяется, когда нужно смешивать флаги, не андроидоспецифично. Во многом вытеснены `EnumSet`ом.
Mike
зависит от уровня погромиста, чем выше тем чаще
Поспорил бы. Чем выше уровень, тем читаемее код, не наоборот.
Daniil
Кто-нибудь знает можно ли с помощью android.media.midi midi файлы или ноты проигрывать? Какой sound font для этого используется? Версия Андройда c 6?
Konstantin
Поспорил бы. Чем выше уровень, тем читаемее код, не наоборот.
один из примеров - кучка флагов в какой нибудь сущности которые нужно персистить в базу. новички обычно ебошат каждый флаг по отдельности, более матерые знают что можно битовую маску ебануть и не париться и хранить в 1 поле )
Mike
Можно ещё вопрос?) О каких флагах идёт речь?
О тех, которые поодиночке boolean, но в int можно 32 штуки уместить
Konstantin
В SQL есть тип set (я сейчас не про SQLite)
абстрагируемся от типа хранилища )
Konstantin
с точки зрения тестируемости хреново иметь кучу флагов
Konstantin
появляется слишком много инвариантов
0145
Всем спасибо. За примеры отдельно.
Sergey
Поспорил бы. Чем выше уровень, тем читаемее код, не наоборот.
Самый высокий уровень в 1С. Там почти всё по-русски. Пары слов не хватило, пришлось из вражеского позаимствовать. 🤪 А если по делу - побитовые операции с флагами отлично читаются.
Nikita
народ в gradle почему то ругается на androidx.appcompat.widget.Toolbar" , подскажите плз как правильно ?
Nikita
Supplied String module notation 'androidx.appcompat.widget.Toolbar' is invalid. Example notations: 'org.gradle:gradle-core:2.2', 'org.mockito:mockito-core:1.9.5
Nikita
Версию не указал и артифактИд и групИд
версию пытался указать от 1.0.0 до 1.0.2, а артифактИд и групИд для тогоже cardView почему не указывал но там все работает
Anonymous
Подскажите как лучше объединить 5 списков в один с выводом в RecyclerView так чтоб между ними в общем списке были разграничители ?
Nikita
Там же должно быть что-то про дизайн, а ты туда пакет класса кидаешь
не совсем понял, так как же мне правильно то добавить в gradle этот тулбар?
Anonymous
зачем вообще айтем декорейшн?
Anonymous
я же могу маржин сделать
Aleksey
я же могу маржин сделать
Можешь, но так не комильфо. Да и к чему ты будешь его применять? К последнему элементу каждой группы?
Aleksey
дык ведь и так и так надо логику прописывать
Вопрос только где её прописывать)
Anonymous
не знал про это, это для списка с разными вью холдерами?
Aleksey
стоп, AdapterDelegates?
Ага, так удобнее работать со списком из разных типов элементов.
Anonymous
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
Aleksey
Ну, код ты пишешь - тебе решать
Аброр
всем привет. Есть фрагмент, в нем DynamicViewpager с фрагментами, возможно ли из внутреннего фрагмента обновить главный, родительский фрагмент? Если да, можете подсказать как Чтобы ни пытался сделать, все попытки заканчиваются с NullPointerException
Аброр
можно чуть поподробнее?)
Аброр
мне нужно из внутреннего фрагмента, вызвать получение данных на главном фрагменте
Dmytro
Всем привет! Есть кастомная вьюха.. и я в ней хотел бы обрабатывать (хотя бы через интерфейс) нажатие клавиш звука... Но сама вьюха не видит нажатия. А если в активность поместить этот же код то все ок Как исправить? Вьюха на весь экран через setContentView
Аброр
контракт один у них ааа
Аброр
всё понял, сейчас попробую)
Аброр
да да) блин спасибо большое, пошел пробовать)
Аброр
блин столько парился, а решение такое легкое, mvp вещь) спасибо
Андрей Мартынец
Надо бота чтоб отвечал на типовые сообщениия)
Dmytro
Оганнес Асатрян: Сделать метод, дёрнуть его, а внутри обращение к колбеку
Та я знаю как колбэк работает :) а вот Toast не выводится
Dmytro
Андрей Мартынец
Хз че не так по этому коду, дебажить надо наверна
Dmytro
Хз че не так по этому коду, дебажить надо наверна
Та код это в активности работает :)
Maryna
так смотря где ты в кастомной вьюхе его дергаешь
Dmytro
Dmytro
Оно само должно по идее
Андрей Мартынец
Коллбэк это когда из вьюхи в активность передается вызов
Андрей Мартынец
Это и есть дергать
Dmytro
Но смысл передавать то что не вызоветься
Dmytro
Потому что тупо вьюха не видит нажатия
Dmytro
Я таким способом дебажу..если работает в вьюхе то потом создам колбэк
Dmytro
А если не работает.. то хоть его создам хоть нет всеравно код не выполнится
Андрей Мартынец
Ну тогда с вьюхой и нажатием надо разбираться. Мож не поставил листенер?
Maryna
я ничего не пойму, то ли у тебя тост не выводится, то ли клик не обрабатывается - шоу экстрасенсов. дебаг запусти
Maryna
Андрей Мартынец
Походу у него не доходит до этого
Андрей Мартынец
До тоаста
Nikita
народ напомните плз как добавить к CardView эффект нажатия?
Nikita
спс огромное, все заработало
Dima
Ребят не подскажете какой зпрос использовать для поиска мест/улиц и тд. по гугл картам. Сейчас используется https://maps.googleapis.com/maps/api/place/textsearch/ но єто немного не то. Нужно что бы типо ввёл as и приш'л список мест
roman G
посоветуйте адекватные примеры с clean architecture(смотрел гитфокс, но слишком запутанно, вообще трудно читается)
Настасия
посоветуйте адекватные примеры с clean architecture(смотрел гитфокс, но слишком запутанно, вообще трудно читается)
Имхо проще и понятнее гитфокс ничего не будет, такой он clean, надо посидеть немного и въехать
1hermn | +_-
Хм.. Почему-то в эмуляторе приложение запускается на отлично, но стоит собрать проект и закинуть на телефон - вылетает при запуске... Ошибка : Unable to instantiate activity На одном устройстве - 4.4.1 , API19 , на другом 8.1, API27 В эмуляторе - Nexus 4
1hermn | +_-
В скрипте билда стоит мин.версия 14
1hermn | +_-
Почему может крашить?
Nikita
Unable to instantiate activity - это скорее всего уже следствие