Alexandr
она работает это точно
Denys
Ребята у меня возникла идея, и хочу узнать ваше мнение. Во всех гайдах, которые я когда-либо читал, а также работая над каким-либо продуктом была следующая логика работы с RecyclerView: 1. В XML размечается дефолтный RecyclerView 2. В Activity/Fragment Создается инстанс адаптера, в конструктор передается колбек на итем клик 3. Во Fragment/Activity(вью (из MVVM/MVP)) recycler настраивается в отдельном методе( например задается дивайдеры, адаптер, EndlessScrollListener и прочее) В итоге получается, что вьюха получается перегруженной и лишний раз нарушается SRP. А что если создать класс MyRecycler, унаследовать его от Recycler и произвести его настройку внутри, создавать адаптер непосредственно внутри класса Recycler и в разметке использовать MyRecyclerView. Потом непосредственно работать с MyRecycler, который будет делегировать работу адаптеру. Адаптер же является частью ресайкла. Какие могут быть подводные камни данного подхода? При таком подходе код получается более связным и fragment/activity можно
Не совсем понимаю почему Вы считаете, что первый способ нарушает SRP, а второй - нет.
Doston
Ребята у меня возникла идея, и хочу узнать ваше мнение. Во всех гайдах, которые я когда-либо читал, а также работая над каким-либо продуктом была следующая логика работы с RecyclerView: 1. В XML размечается дефолтный RecyclerView 2. В Activity/Fragment Создается инстанс адаптера, в конструктор передается колбек на итем клик 3. Во Fragment/Activity(вью (из MVVM/MVP)) recycler настраивается в отдельном методе( например задается дивайдеры, адаптер, EndlessScrollListener и прочее) В итоге получается, что вьюха получается перегруженной и лишний раз нарушается SRP. А что если создать класс MyRecycler, унаследовать его от Recycler и произвести его настройку внутри, создавать адаптер непосредственно внутри класса Recycler и в разметке использовать MyRecyclerView. Потом непосредственно работать с MyRecycler, который будет делегировать работу адаптеру. Адаптер же является частью ресайкла. Какие могут быть подводные камни данного подхода? При таком подходе код получается более связным и fragment/activity можно
Если докапаться то ваше решение тоже не соответствует SOLID. Адаптер жестко привязан, лайоут менеджер тоже. Решение так себе...
Алексей
Если докапаться то ваше решение тоже не соответствует SOLID. Адаптер жестко привязан, лайоут менеджер тоже. Решение так себе...
Это сделано как раз по той причине, что это части одного большого компонента - RecyclerView реализация для конкретной задачи
Алексей
По-хорошему, никто не мешает при желании добавить настроек при инициализации для использования разных менеджеров и адаптеров, допустимых в рамках кейса, на который расчитан этот RecyclerView
Anonymous
Можно одну лончер-активити отключить, а другую включить. Но работает это стрёмно.
Сейчас изучаю этот вопрос. Делают через активити-алиас и через тосты. Даже у приложения от порнохаба vpnhub есть такая функция в настройках. Чем бы дите не тешилось.
Vitaly
У кого есть эта книжка в наличии?
Vitaly
Vitaly
Efficient Android Threading
Mike
Efficient Android Threading
Там ничего интересного, смотри java core
Vitaly
Там ничего интересного, смотри java core
Прочитал в электронном виде список разделов, и прочитал первый раздел Объясняется конечно прям с самых основ, но зато точно ясно как всё работает изнутри, а не на всяких Rx
Mike
Прочитал в электронном виде список разделов, и прочитал первый раздел Объясняется конечно прям с самых основ, но зато точно ясно как всё работает изнутри, а не на всяких Rx
В андроиде многопоточка такая же, как и в нормальной джаве, плюс пара странных маргинальных инструментов, для которых не нужна целая книжка.
it's about
Доброго времени суток, вопрос про NFC. Как я понял, девайс может при обнаружении метки прочитать с неё URL и открыть страницу в браузере. Но можно ли с метки получить и HTML для этой страницы?
it's about
Нет, в метке только URL. HTML можно скачать из интернета.
Спасибо. Жаль, сервер в интернетах не всегда бывает доступен, а метка вот она тут в 10 сантиметрах.
pavelkostyukov
pavelkostyukov
Всем привет, получаю вот такие письма, приложение соответствуют условиям приложения обработчик смс по умолчанию, и тд и политики и тд, просто банят, при попытки отписать им в чат, редиректят на почту к другим.
pavelkostyukov
Ищу кто сталкивался с таким и кто бы мог помочь за оплату решить проблему, писать в ЛС.
Alexey
Ищу кто сталкивался с таким и кто бы мог помочь за оплату решить проблему, писать в ЛС.
по некоторым вопросам с premissions нужно им разъяснить нахрена они нужны в приложении и тогда пропустят мне они вообще приложение с 500к скачиваний удалили за невинную картинку и ничего не поможет
Alexey
маркет их, они хозяева блэт
pavelkostyukov
Я уже понял что им все похрену =)
pavelkostyukov
Но куда объяснять?
Alexey
Но куда объяснять?
там внизу ссылка есть что-то типа contact our support team
Alexey
а, у тебя нет
Alexey
лучше удостовериться что политики их не нарушаешь, иначе еще пару заливов и бан
pavelkostyukov
Хмм, судя по аналитике, кто то все таки заходит и руками проверяет, так что, осталось понять что им надо..
Vitaly
Поему программа вызывет метод я sendMessageToServer, но не выполняет его, то есть не перескакивает на строчку try и if ?
Vitaly
Alexey
Хмм, судя по аналитике, кто то все таки заходит и руками проверяет, так что, осталось понять что им надо..
у меня робот скролил вроде. по крайней мере в аналитику прилетел девайс - эмулятор
Alexey
мб потому что поток изменился и был вызван метод запуска этого кода в другом потоке?
Alexey
Ну отладчик всё равно должен был показать это
брейкпоинт туда поставь и покажет
Vitaly
брейкпоинт туда поставь и покажет
Не показывает, даже через Log.d
Alexey
а так для отладчика твой метод как sendMessageToServer() {sendToIO(CodeBlock())}
Kuanysh
Всем привет, есть ли у кого ссылка на github open source projects который использует популярные библиотеки (mvvm dagger2 rxjava2 livedata repository retrofit2)?
Dj
Всем привет, есть ли у кого ссылка на github open source projects который использует популярные библиотеки (mvvm dagger2 rxjava2 livedata repository retrofit2)?
Не скажу, что моё решение самое лучшее среди остальных, но тем не менее: https://github.com/Devit951/Mediateka
Anonymous
Подскажите как я могу обновить DataSource в PagedList при рефреше, если у меня там обновляются параметры парсинга? https://stackoverflow.com/questions/56144313/pagelist-with-variable-content-from-filters-dont-refresh Или хотя бы просто пример PagedList с фильтрацией, прошу
Who
Ребят, привет) Разрешите вкатиться сюда с нуб-вопросом? Как прорисовать такие кружки-линии? Понятное дело, каждый элемент - начальная точка и передвижение между ними либо конечная точка
Who
Who
Canvas#drawCircle
о, кажется то что нужно ты шикарен спасибо 😊
Denys
На телефоне или эмуляторе?
Denys
Попробуйте запускать на Main диспетчере или создайте свой тред-пул. Будет работать?
Никита 🙃
попросить у дизайнера в .png)
Никита 🙃
вставить как картинку - меньше ебли с этим всем)
Никита 🙃
Хотя по перформансу - хз
Mike
вставить как картинку - меньше ебли с этим всем)
высота строки может поменяться, например, с переносом строк
Никита 🙃
и что?
Никита 🙃
Кружок будет таким же
Mike
а линии?
Ayrat
Линии растянуть можно 9patch'ем. Но отрисовать самому такое проще, имхо
Mike
Тогда уж надо запилить векторный 9-patch :)
Никита 🙃
Линия может быть View с высотой match_parent
Никита 🙃
и оранжевым цветом бг
Mike
ой-ой
Никита 🙃
Ну просто зачем усложнять?)
Konstantin
лол
Konstantin
Who
через свою вьюху делал?)
Konstantin
нет, по дедовски
Who
эт как png-шкой?)
Konstantin
фреймами и картинками )
Konstantin
вертикальная палка это фрейм, круглешок это имейджвью
Mike
вертикальная палка это фрейм, круглешок это имейджвью
А вертикальная зачем фрейм? Чего не просто View?
Konstantin
ну тебе можно на канвасе нарисовать проще
Konstantin
А вертикальная зачем фрейм? Чего не просто View?
не подумал что можно их тут заюзать, спасибо за подсказку
Who
shokan
всем привет! вопросик такой: получил чужой проект, там в build.gradle импортится java. первая строка такая: import java.text.SimpleDateFormat И gradle ругается на java (то есть оно красным выделено). Как правильно импортить java?
Konstantin
shokan
build.gradle.kts?
такого файла не вижу
Yuri
Подскажите, пожалуйста, как лучше сделать в моем. Хочу распараллелить задачи . Но получается только с 1 потоком. постоянно нужно ждать когда получу результат d. А можно както сделать так, чтобы поток который ждет результат оставался ждать, а другой поток продолжал дальше свою работу?