Size: a a a

StartAndroid Ru Chat

2020 November 17

СП

Сергей П. in StartAndroid Ru Chat
Aleksandr
Я думал, что оно как раз во вьюмодель и выносится, а что-то и еще дальше - в репозиторий. То есть я могу сначала погуглить clean code android, раскидать по этому методу, а уже потом как-то  перестраиваться на MVVM?
Да. Итак будет легче - вьюмодель сразу займет понятное место и кода в ней будет несколько строк
источник

A

Aleksandr in StartAndroid Ru Chat
спасибо. Пойду гуглить)
источник

СП

Сергей П. in StartAndroid Ru Chat
Ну уж репощиторий точно отдельно надо - из слоя view лезть в сеть или с базой работать прямо там неприлично
источник

S

Shelby in StartAndroid Ru Chat
Товарищи, подскажите пожалуйста, хочу добавить в проект Floating Action Button, она поставляется в "com.google.android.material", и когда я прописываю в gradle моего проекта:
implementation 'com.google.android.material:material:1.2.1'
у меня вылетает следующая ошибка:
More than one file was found with OS independent path 'META-INF/androidx.vectordrawable_vectordrawable.version'
С чем это может быть связано? До этого все работало как надо..
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Попробуйте просто в xml вводить floating action button, студия сама предложит подставить зависимости
источник

S

Shelby in StartAndroid Ru Chat
Alex Suvorov
Попробуйте просто в xml вводить floating action button, студия сама предложит подставить зависимости
Большое спасибо, все было так просто...! Хоспади, верните мне мое время😅
источник

DI

Dinar Islamov in StartAndroid Ru Chat
при вызове фрагмента  for reuslt есть возможность в вызываемом фрагменте определить request  key? потому что я вызываю его из нескольких фрагментов. И при каждом полученные данные обновляются везде. Надо вызываемый фрагмент как то заставить понимать, кому он отправляет данные, кто его вызвал.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
или проще на разметку вызываемого макета написать отдельный класс для каждого вызывающего?
источник

A

Alexander in StartAndroid Ru Chat
Dinar Islamov
при вызове фрагмента  for reuslt есть возможность в вызываемом фрагменте определить request  key? потому что я вызываю его из нескольких фрагментов. И при каждом полученные данные обновляются везде. Надо вызываемый фрагмент как то заставить понимать, кому он отправляет данные, кто его вызвал.
отправлять разные targetRequestCode?
источник

DI

Dinar Islamov in StartAndroid Ru Chat
ну да! вернее перед отправкой понять, кем он был вызван и выполнить соответствующие действия
источник

A

Alexander in StartAndroid Ru Chat
fragB.setTargetFragment(this@fragA, TARGET_FRAG_A)
во фрагменте B
if (targetRequestCode == TARG_FRAG_A) {
...//do fragA specific
}
источник

DI

Dinar Islamov in StartAndroid Ru Chat
ок спасибо! чичас попробуем
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Alexander
fragB.setTargetFragment(this@fragA, TARGET_FRAG_A)
во фрагменте B
if (targetRequestCode == TARG_FRAG_A) {
...//do fragA specific
}
что-то не понимаю как это работает. Вся инфа, которую нагуглил, связана с DialogFragment. А у меня вызов моего фрагмента через NavController
источник

DI

Dinar Islamov in StartAndroid Ru Chat
метод setFragmentResultListener
источник

A

Alexander in StartAndroid Ru Chat
Dinar Islamov
что-то не понимаю как это работает. Вся инфа, которую нагуглил, связана с DialogFragment. А у меня вызов моего фрагмента через NavController
не пользуюсь navController, потому сходу не скажу. или гуглите лучше, или ждите ответа от других
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Хорошо, спасибо. Но я думаю ответ где то рядом
источник

I

Ivan in StartAndroid Ru Chat
Alexander
fragB.setTargetFragment(this@fragA, TARGET_FRAG_A)
во фрагменте B
if (targetRequestCode == TARG_FRAG_A) {
...//do fragA specific
}
это что-то старое, setTargetFragment - депрекейтед
источник

I

Ivan in StartAndroid Ru Chat
Dinar Islamov
метод setFragmentResultListener
это новое АПИ, всё верно
источник

A

Alexander in StartAndroid Ru Chat
Ivan
это что-то старое, setTargetFragment - депрекейтед
gde?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dinar Islamov
при вызове фрагмента  for reuslt есть возможность в вызываемом фрагменте определить request  key? потому что я вызываю его из нескольких фрагментов. И при каждом полученные данные обновляются везде. Надо вызываемый фрагмент как то заставить понимать, кому он отправляет данные, кто его вызвал.
Нужно правильно расставить листенеры. Для каждого ключа свой листенер ставить нужно, и ещё иерархию фрагмент мэнеджеров не напутать.
источник