theakella122
Так есть смысл в корутинах если мне просто нужно еще один поток тупо для жсупа создать?
Кирилл
хз как.. честно
Что как, как создать слушатель? Как что то передать в конструктор?
theakella122
конечно есть смысл в корутинах
Это да, но может не суть важно в этом случае?
Кирилл
слушатель
Google: how to create click listener android
Pavel
Это да, но может не суть важно в этом случае?
я не читал всю цепочку, возможно и не важно, но если на котлин планируешь пересесть - то обязательно посмотри Ну а xxxRx - знать ну даже если специально не будешь изучать, все равно изучишь
Pavel
каждый с Rx работал наверное) ну почти, я уверен)
Кирилл
каждый с Rx работал наверное) ну почти, я уверен)
Обязательное знание рх к счастью все меньше и меньше требуют
Pêcheur
хз как.. честно
Тебе нужно: 1. Создать модель для данных ресйклера, в которые ты будешь оборачивать все возможные элементы списка. Это делается в виде sealed class. 2. создать интерфейс IOnItemClickListener с единственным методом onItemClicked(item:ItemModel) 3. имплементить этот интерфейс во фрагменте 4. передать фрагмент в конструктор адаптера 5. в onBind передавать этот листенер в каждый вьюхолдер
Pavel
Обязательное знание рх к счастью все меньше и меньше требуют
Ну а че его требовать, даже если надо будет, кандидат за пару часочков сможет изучить либу)
Pavel
требовать Rx, ну тупо ща)
Печенье
Подскажите пожалуйста. Есть фрагмент и есть его ViewHolder. Я хочу создать адаптер во фрагменте - private val compilationListAdapter by lazy { CompilationListAdapter() } Сам адаптер принимает в себя клик. Переменная находится во вьюхолдере. Как ее во фрагмент пропихнуть?
Если я тебя правильно понял что тебе нужен доступ к переменной из вьюхолдера во фрагменте по клику на элемент списка? Если так то ты можешь создать колбэк и скормить его адаптеру
Pavel
Не всю разумеется, самое базовое прям)
theakella122
Кстати, а можно как-то проверить есть ли интернет?
Pavel
Рх за пару часов изучить это сильно
Это я написал так, имел в виду то я совсем другое
leksss
Если я тебя правильно понял что тебе нужен доступ к переменной из вьюхолдера во фрагменте по клику на элемент списка? Если так то ты можешь создать колбэк и скормить его адаптеру
Вообще, я создавал адаптер во вью холдере, и тем самым он всегда пересоздавался у меня и состояние скролла не сохранялось. Подсказали, что лучше адаптер создавать во фрагменте и все будет нормас
Pêcheur
theakella122
Кстати, а можно как-то проверить есть ли интернет?
А то я код на стаке нашел, а он сначала работал, а теперь все время возвращает, что я оффлайн
theakella122
Конечно, загугли это
https://t.me/android_ru/789280
Pavel
в этом и сут ьпрограммирования, всегда будут проблемы у тебя)
Pavel
Мы даже не знаем что у тебя за код, тебе надо думать как программист, понимать то что ты сказал что откуда-то код взял и он не работает - нам дает никакой полезной информации
Кирилл
а как это в адаптетр передать?
Взять и передать указав в аргументах лямбду?
Михаил
а как это в адаптетр передать?
А какой язык программирования человек использует ? Если Kotlin, то можно при инициализации адаптера: MyAdapter(::myCallbackFunction)
Михаил
myCallbackFunction должна соответствовать сигнатуре лямбды
Михаил
а в адаптере будет так class MyAdapter(private val myCallbackFunc: (Type) -> Unit)
Михаил
понял, спасибо
Kotlin позволяет передавать адрес функции через ::
Печенье
Да. Через броадкаст
Можно через конективити менеджер проверить конект а потом пингануть днс Гугла например
Pêcheur
Kotlin позволяет передавать адрес функции через ::
Вот здесь расписано, и мой способ, и твой. https://medium.com/@ddst/passing-lambda-function-for-adapter-callback-in-kotlin-6c9552af7262
Михаил
Вот здесь расписано, и мой способ, и твой. https://medium.com/@ddst/passing-lambda-function-for-adapter-callback-in-kotlin-6c9552af7262
оба варианта имеют место быть)) Вариант, предложенный мною, более лаконичный.
Anonymous
Подскажите пожалуйста. Как при скролле прятать нижнюю штучку, с кнопкой, место тулбара. Таким же способом как и тулбар прячется, не работает (
Anonymous
theakella122
а добавить кнопку в тулбар?
Anonymous
theakella122
ток не такую, а просто корзинку справа сделать
theakella122
А то реально уебищно щас
Anonymous
ток не такую, а просто корзинку справа сделать
Можно и твоим способом, но мне хочется все так оставить
Artur
Никто не сталкивался с тем, что pinch to zoom работает не отзывчиво, если на одном экране recycler view поверх карт?
theakella122
Можно и твоим способом, но мне хочется все так оставить
А, погодь, инспектор это же твоя прога?
theakella122
Мне тут знакомый ее разобрать помог и я ее немного переписал уже ахах
theakella122
Даже пара идей есть
theakella122
А ломается вообще иззи
Anonymous
А ломается вообще иззи
Она с открытым исходным кодом)
theakella122
Всм переписал
Ну вырезал говно и добавил свою штуку чтобы лог давала при краше ахах
theakella122
Она с открытым исходным кодом)
Всм? Там же реклама и премиум есть
Pavel
взломал опенсорс программу
theakella122
Я просто разбирал тот апк, что кое-кто скинул
Anonymous
Всм? Там же реклама и премиум есть
В исходном коде этого нету
Pavel
theakella122
В исходном коде этого нету
Странно, я вроде то ли с маркета, то ли с телеги разбирал апк
Михаил
Можно и твоим способом, но мне хочется все так оставить
Если я правильно понял, кнопка и туулбар лежат в AppBarLayout ?
Pavel
Странно, я вроде то ли с маркета, то ли с телеги разбирал апк
Есть достаточно платных приложений, но опенсорсных, какая разница, мало кто будет билдить и траттиь время, проще заплатить))
Anonymous
Я просто разбирал тот апк, что кое-кто скинул
Ну это же круто, шо моим проектом кто-то интересуется)
Pavel
на 4pda хоть выложил кряк?)
Pavel
theakella122
на 4pda хоть выложил кряк?)
нет, я косяки мелкие не исправил и лень стало
theakella122
Я именно декомпилировал, а не ломанул
Михаил
Да, AppBarLayout ->Toolbar ->LinearLayout ->Button
а какой скролл флаг выставлен у кнопки?
Anonymous
Я именно декомпилировал, а не ломанул
Я сам планировал добавить кастомный дебаг экран, потом лень стало
Anonymous
theakella122
Но я там что-то не доадаптировал, так что сама активность крашится
theakella122
У меня свой есть)
Го в лс короче