Size: a a a

Android Developers

2021 February 05

JF

Jorik Fat in Android Developers
Причем у Duck можно будет использовать любую из родительских реализаций, в зависимости от параметра
источник

d

danilshik in Android Developers
Kasem
так и так можно
Как?
Имеется Fragment Root с ViewPager c Fragment1, Fragment2, и Fragment3

Как передать данные из Fragment1 во Fragment2?
Я не могу понять как сделать через bundle.
Можно конечно через ViewModel или Interface
источник

RC

Roman Chumachenko in Android Developers
Jorik Fat
interface Animal { void move(); }
interface Fly extends Animal {
   default void move(){
       //fly
   }
}
interface Swim extends Animal {
   default void mode(){
       //swim
   }
}
когда есть Fish и Hawk тогда все понятно.
Но когда появится Duck пойдет копипаст
Может я к примеру придираюсь, но тут наследование действий от сущности - это мимо. Нет связи "я являюсь чем-то"
источник

RC

Roman Chumachenko in Android Developers
Ну то есть Fly аж никак не Animal
источник

K

Kasem in Android Developers
danilshik
Как?
Имеется Fragment Root с ViewPager c Fragment1, Fragment2, и Fragment3

Как передать данные из Fragment1 во Fragment2?
Я не могу понять как сделать через bundle.
Можно конечно через ViewModel или Interface
можешь создать в рутовом и оттуда доставать из разных fragment
источник

JF

Jorik Fat in Android Developers
Roman Chumachenko
Ну то есть Fly аж никак не Animal
ну ок. FlyingAnimal?
источник

S

Silent829 in Android Developers
Roman Chumachenko
Дай пример?
interface Flyable
interface Bird
class Sparrow : Bird, Flyable
class Pinguin: Bird
источник

ВХ

Владимир Худяков... in Android Developers
всем привет, через сколько после внедрения FireBase в проект появляется статистика в личном кабинете?
источник

ВХ

Владимир Худяков... in Android Developers
хотя-бы +- по вашему опыту)
источник

RC

Roman Chumachenko in Android Developers
По идее, можно решить композицией:
interface Flyable
class BaseFlyable : Flyable
Sparrow  получит реализацию BaseFlyable в виде зависимости, чтобы не повторять код одинаковый с каким-то Каллибри
источник

JF

Jorik Fat in Android Developers
Roman Chumachenko
Может я к примеру придираюсь, но тут наследование действий от сущности - это мимо. Нет связи "я являюсь чем-то"
из реальной разработки был пример Guest, который мог являться одновременно и Walk и Vehicle. И нужно было передавать Guest.name, в одном случае это было ФИО в другом номер
источник

JF

Jorik Fat in Android Developers
default на то default чтобы не описывать одинаковые реализации в разных имплементациях
источник

RC

Roman Chumachenko in Android Developers
Да, тут с агрегацией хоботни выйдет больше
источник

АП

Артем Пешков... in Android Developers
А можно тут искать разработчиков в стартап? Я не нашел в правилах :(
источник

JF

Jorik Fat in Android Developers
Roman Chumachenko
Да, тут с агрегацией хоботни выйдет больше
да, боль начинается при бегатне по файлам, чтобы понять все неявные метода. Но пропадает при групповом изменении поведения
источник

JF

Jorik Fat in Android Developers
так что мы опять упираемся в область применения
при interface default - разработка более гибкая, но сложная в осовоении
при наследовании - групповые изменения нужно по всему коду искать (и самое сложное - ничего не пропустить и не забыть)
источник

V

Valery in Android Developers
Подскажите плиз, у меня есть FragmentContainerView, ему установил класс-контекст, я получил саму view, могу я как то достать экземпляр класса?
источник

JF

Jorik Fat in Android Developers
Артем Пешков
А можно тут искать разработчиков в стартап? Я не нашел в правилах :(
источник

RC

Roman Chumachenko in Android Developers
Valery
Подскажите плиз, у меня есть FragmentContainerView, ему установил класс-контекст, я получил саму view, могу я как то достать экземпляр класса?
::class.java - в котлине
.class - в жабе
Или о чем ты?
источник

АП

Артем Пешков... in Android Developers
Спасибо
источник