Сергей
или подсунуть ему дочку/внучку с переопределенным методом
Adel
class RunMe{ void doSomeShit(){}; } RunME runme= new RunMe(); n1 = new SimpleObject(runme); n1.doSomeShit()
А если функция несколько, мне для каждой создавать класс?
iamthevoid
Ещё есть способы?
Способ один. В джаве метод принадлежит объекту. Передавайте объект и будет вам счастье. И не важно, раннабл или нет. Если надо захватить что то из контекста, то можно засетить в объект или сделать анонимный класс, реализацию объекта, который передадите в конструктор
iamthevoid
freeform, do as you like
Сергей
смотря что надо сделать. Передать комбо объект с пачкой функций, передать несколько
Adel
И прописывать его внутри класса
iamthevoid
Ага
Сергей
название одно. run. а передать можно дочку, в котором run переопределн на что угодно
iamthevoid
Смотрите. Пишете интерфейс (на самом деле не нужно ничего писать, потому что такой интерфейс уже существует - Runnable), и в конструктор передаёте new Runnable { @Override public void run(){} }
Denys
В таком случае надо знать название метода
Поэтому де-факто стандартом есть Runnable
Adel
Смотрите, допустим такое : class SimpleClass, в нем две функции doSomeShit(); doSomeGreat(); Есть SimpleObject и в нем гипотетическое поле - Function func; Конструктор : SimpleObject(Function func) { this.func = func;} И где-то внутри класса я буду вызывать func.execute(); Такое возможно?
iamthevoid
И в теле run вызываете, что вам надо
iamthevoid
А в объекте просто дергаете run
iamthevoid
Это java way
Adel
А в объекте просто дергаете run
Сейчас попробую, спасибо
iamthevoid
Точнее java 1.7 way
Adel
Точнее java 1.7 way
А в 1.8 как можно сделать?
iamthevoid
В джаве 1.8 и в котлин можно в лямбды, которые под капотом являются тем же Runnable(или чем то еще), просто пишутся более компактно
iamthevoid
В 1.8 можно передать в конструктор (()->{})
iamthevoid
И в {} делать, что вам надо
iamthevoid
Но под капотом это тот же интерфейс
Сергей
ну лямбды же не все могут дергать, у них scope ограниченный.
Сергей
а самодельный метод (не в анонимном вложенном классе, в полноценном) - что угодно делать с любыми переменными
iamthevoid
В конструкторе он будет объявлен runnable, просто его анонимная реализация будет более компактной. Так что вызывать так же, run
Сергей
А вызвать как?
это в гугле, Java Lambda. там довольльно много
Adel
Использую Runnable
Adel
Всем спасибо :)
iamthevoid
Спасибо оганнесу)
iamthevoid
Которого вы не послушали
Adel
Которого вы не послушали
А как передать значение?
Adel
В эту функцию
iamthevoid
А в этом случае нужен не runnable)
iamthevoid
Эта функция должна возвращать void?
iamthevoid
Или значение?
Adel
void
iamthevoid
Вроде есть интерфейс consumer, который принимает значение и отдает его вам в скоуп
iamthevoid
Если нет, напишите самт
iamthevoid
interface Consumer<T> { void apply(T item); }
iamthevoid
И используйте его
Aleksandr
Привет, Кто-нибудь использовал Microsoft Authentication Library (MSAL) ? Были утечки памяти?
iamthevoid
По моему примеров для понимания было достаточно, так что на этом моя помощь заканчивается :)
iamthevoid
Отлично, рад, что так👍
Alexander
Ребят , поделитесь способом , как вы восстанавливаете представление фрагмента после перехода назад по бэкстеку . Попробовал вариант https://pastebin.com/MMiNEewn . Задебажил , данные приходят , но данные так и не восстанавливаются в представлении
Anes
Наткнулся на интересную статейку и в ней увидел adm - Android Device Monitor. Пытаюсь его найти в IDE, но не получается. Или за место него сейчас Profile?
Иван
https://funcorp.timepad.ru/event/1014745/?fbclid=IwAR0IH1k3gfTi5L6xzOTfDMiMhffVDSWEJtZ4UAO55r5gTMhfA8cglejunjc
Сергій
в том числе, он был в комманде разработки
Hasan
в том числе, он был в комманде разработки
да но там довольно много людей )
Сергій
в репозитории можно найти его коммиты в проект recyclerview https://android.googlesource.com/platform/frameworks/support/+/androidx-master-dev/recyclerview/OWNERS
Anes
Я так понимаю единственный способ из IDE посмотреть стату по памяти это Profile?
Сергій
Да ведь он же был в этой команде
так почему он тогда не разработчик? )
Hasan
Сергій
Hasan
с этой логикой любой кто сделал коммит хоть маленький можно считать разработчиком RV)
Сергій
ну он не маленький коммит сделал, а приличный вклад сделал
Сергій
странный спор...
Сергій
сейчас он кстати тимлид комманды Architecture Components
Сергій
вырос 😁
Hasan
вырос 😁
да) надеюсь и другие поднимутся как он)
Anton
Знающие люди(т.е. все здесь присутствующие) можете подсказать, не могу настроить уведомления для приложения(возникает проблема,присущая android api 28 для смартфонов oneplus(как я понял из форумов),но как то остальные приложения способны присылать уведомления(Telegram, например)). Что можно изменить для корректной работы?
Anton
Anton
Denis
Добрый вечер
Denis
Помогите восстановить данные на телефоне
Denis
Не получается
Dmitry
Помогите восстановить данные на телефоне
Боюсь это вопрос не совсем по теме чата, но в каком состоянии телефон?
Denis
https://remontka.pro/recover-data-android-internal-storage
Denis
по этой инструкции пытаюсь
Denis
телефон в рабочем состоянии
Denis
у меня почему то раздел на компьютере оч маленький определяется, 2.2 ГБ, а должно быть около 53 гб