Ivansuper
Abstract class
Chriz
Или сделай интерфейс
onClick интерфейсы в Котлине ?😱
Adel
Типа чтобы сама студия ругалась
ᛖᚹᛋᛁᚱ
onClick интерфейсы в Котлине ?😱
А в чем проблема? Зачем перегружать конструктор
Hasan
да
Сделал. Вот только не знаю как второго достать отсюда из фрагмента
Сергей
А, еще. Можно сделать так, что если некий метод не оверрайдить, то в нем делается некая пакость, ломающая весь класс. С выаодом стыдящего сообщения в лог
Anonymous
Братва здаров! У меня есть аккаунты разраба 2017 года. Продаю. Мне не надо. Предлагайте цену. Если кому нужно. Есть штук 5. На каждом игра залита датой 2017
Chriz
Сделал. Вот только не знаю как второго достать отсюда из фрагмента
DrawerAdapter(apps, rootView.context, listener = { //shitCode }, longListener = {//longShitCode})
ᛖᚹᛋᛁᚱ
А проще и красивее, private interface OnItemClicked{ fun onClick() fun onLongClick() }
Chriz
Сделал. Вот только не знаю как второго достать отсюда из фрагмента
И вот 2 совета, не передавай контекст в адаптер. Для передачи данных используй метод вроде fun updateData(newData: List<Data>) и внутри юзай DiffUtils
ᛖᚹᛋᛁᚱ
А потом private listener: OnItemClicked? = null
ᛖᚹᛋᛁᚱ
А ещё проще, юзай ListAdapter
ᛖᚹᛋᛁᚱ
Там прям все за тебя сделали
Hasan
А проще и красивее, private interface OnItemClicked{ fun onClick() fun onLongClick() }
Первым делом создал это но когда искал обработку нажатий на котлине увидел что никто интерфейсами не пользуется
Chriz
А проще и красивее, private interface OnItemClicked{ fun onClick() fun onLongClick() }
И чем это будет красивее ? Тем что в конструкторе будет огроменный анонимный объект ?
Сергей
Abstract Но в примерах я видел и другое. К примеру, заводим в студии новый сервис. Она его в манифесте пропишет и методы родит. Но onBind надо переделать самому или при попытке биндить будет вылет с криком "сам дурак, а ты его имплементил?" Там у студии такой код сгенерен
ᛖᚹᛋᛁᚱ
В конструкторе?
ᛖᚹᛋᛁᚱ
Зачем?
Chriz
В конструкторе?
Метод, сетЛистенер ?
ᛖᚹᛋᛁᚱ
fun attachListener(listener: OnItemClicked)
ᛖᚹᛋᛁᚱ
К слову, тоже самое можно сделать и с функцией
ᛖᚹᛋᛁᚱ
Зачем в конструктор пихать все
Chriz
fun attachListener(listener: OnItemClicked)
И в какой вселенной это : attachListener(object : MyListener { override fun onClick(item: Item) { } override fun onLongClick(item: Item) { } }) Красивее чем : attachListeners(listener = { //bla }, longListener = { //blabla })
Сергей
....или я это у типового фрагмента в студии видел? Если там одну хрень не определить
ᛖᚹᛋᛁᚱ
Интерфейс или функция, кому как удобно
Chriz
Кстати пробовал кто сделать attachListeners(listener = viewModel::onItemClicked, longListener = { //blabla }) В таком случае можно получить Memmory Leaks ?
Anonymous
Как думаете в андроид студио можно работвть с 3д графикой прям серьёзно? Игры небольшие писать например
Anonymous
Всмысле работать с 3д графикой ? Игры создавать можно, это же IDE
Ну через opengl. Говорят лучше этого не делать(могу ошибаться)
Chriz
Ну через opengl. Говорят лучше этого не делать(могу ошибаться)
Opengl можно использовать и в Андроид разработке. Так почему бы и нет ?
Anonymous
Ну окей, спасибо
Сергей
Как думаете в андроид студио можно работвть с 3д графикой прям серьёзно? Игры небольшие писать например
Мнэ....ну кому делать нечего - те могут написать тетрис или арканоид для андроида тупо по канвасу. Совсем упоротые в 3д на opengl. Ну а профи пишут на юнити и уходят в гей(м)дев
Chriz
Ну через opengl. Говорят лучше этого не делать(могу ошибаться)
Когдато LibGDX был на высоте, сейчас давненько не слышал
Сергей
Даже на стартандроиде уроков 5 по 3d для андроида есть
Anonymous
Даже на стартандроиде уроков 5 по 3d для андроида есть
Ну так в чем заключается упоротость этого?
Сергей
Ну так в чем заключается упоротость этого?
Ну...не для андроида это все же. Не тот экран.
Anonymous
libGDX
Не(
Anonymous
Ну...не для андроида это все же. Не тот экран.
Есть куча симпатичных 3д игор
Сергей
В Ведьмака надо на настенном 60 дюймов рубиться а не это самое
Сергей
Есть куча симпатичных 3д игор
Они на юнити обычно, нет? Или портированы
Anonymous
Но юнити юзать вообще желания нету
Anonymous
Нормальные мужики на плюсах свой движок пилят
Chriz
Хз
А заново изобретать колесо есть ?
Сергей
Самые худшие уроки
Да, мне тоже не нравятся
Chriz
Да, мне тоже не нравятся
Я както даже купил уроки для "Продвинутой" разработки. Лучше бы купил лицензию WinRar...
Сергей
Нормально. Автор уроков заслужил куда больше денег)
Сергей
Спасибо ему большое давайте скажем)
Line'R
Не могу понять какого фига оно мне говорит java.lang.String cannot be cast to java.lang.Boolean если в том куске кода я вообще не юзаю стринги
Line'R
функция https://gist.github.com/LinerSRT/51c8be7de4a099e8c935e703e5044969
Line'R
юзаю так
Line'R
if(preferenceManager.getBool("heart_service")){ ...}
Anes
Всем привет. В Genymotion не приходят уведомления c fcm. Никто не сталкивался? С телефоном вроде норм, но в эмуляторе нет реакции.
Anes
Опа
Сергій
По умолчанию их там нет
Anes
Как их устанавить?
Сергій
Гугли, я давно не использовал GenyMotion
Anes
Я кстати только сейчас заметил что play market-а нет -_-
Konstantin
AlarmManager, JobScheduler
Konstantin
Но их и сейчас отлично используют.
Тимур
Firebase job dispatch на сколько помню более совместим с версиями апи
Арсений
Арсений
Арсений
В чем может быть ошибка?
central
В чем может быть ошибка?
Конец строки, там же написано
Konstantin
Конец строки, там же написано
Зачем же ты спойлеришь:(
Александр
Зачем же ты спойлеришь:(
сам хотел посмотреть, что там EOF написано?)
central
Зачем же ты спойлеришь:(
Причем место где выброшено исключение он не показал
Арсений
Конец строки, там же написано
А как избежать конца света и строки?
Арсений
Исключение выбрасывается на 73 строке при парсинге json