Viktor
Siarhei
может тогда стоит отменить загрузку?
тут получается шарится viewmodel между несколькими фрагментами, и в MutableLiveData могут остаться устаревшие данные, т.е. когда открывается второй фрагмент, перед тем как что-то отобразить проверяется актуальность данных, только потом начинается загрузка. однако несмотря на то что ui подписывается на лайв дату уже после того как прошли все проверки и value = null старые данные всеравно успевают отрисоваться
Dmitry
Здравствуйте, подскажите пожалуйста, как можно изменить строковый ресурс из класса?
Kaira
Dmitry
Понял
Anonymous
гайз, вызываю navigate() у navController'a и передаю туда аргументы. В дальнейшем эти аргументы всегда передаются. Как из очистить?
Anonymous
findNavController(R.id.nav_host_fragment).navigate(
R.id.main_fragment_dest, arguments
)
arguments - это Bundle с строкой. Почему то всегда передается теперь 🤔 даже если просто сделать popBackStack()
Металлов
Можно ли перехватить смс через ресиве в последних версиях ведроида?
Eric
Anonymous
Здраствуйте, кто может помочь с диплинком? Хорошо отблагодарю.
Anonymous
setArguments(null)
?
не, ты не понел, смотри. Есть фрагмент А, ты с него переходишь на фрагмент Б. Натыкал что-то, нажал кнопку, и вызвал navigate с аргументами на фрагмент А. Потом ты опять зашел на фрагмент Б, но на этот раз ничего не тыкал, просто нажал кнопку назад. Произошел popBackStack, но аргументы с первого захода все так же передаются 🤔
Anonymous
и мне не хочется переопределять в фрагменте Б кнопки назад и ставить туда navigate() с null в качестве параметра arguments
Vadim
дада, с ним все норм)
всё таки хотелось бы как то его запихнуть во ViewModel
но передавать дата класс в барику такое себе
Ruslan
Eric
Никита
R
при запуске приложения в bluestacks автоматически фокусится edittext, это проблема эмулятора? как можно пофиксить?
Dmytro
Vadim
@RuslanSharipov хотел уточнить, не теряется ли смысл ViewModel если её создавать в onCreateView? при каждом появлении в Foreground фрагмента viewmodel пересоздается. у меня даже презентер дольше жил
R
Ruslan
Ruslan
Vadim
хотя стоп, что то туплю референс должен быть
Vadim
Ruslan
Yank
всем привет, делаю edittext.setText("123") по клику на edittext, только вот текст со второго клика проставляется. в чем может проблема ?
Turalllb
добрый день, ерунда такая: есть линейный layout , у него нет бекграундо, в xml вьювер показывает, что прозрачный он. Но при установке появляется серый фон. Если залить какой то бекграунд , то все равно этот серый фон. Пытался брекпоинты поставить во все месте где к вью можно применить цвет или ресурс, но они не отрабатывают
Turalllb
в layoutInspector тоже не получается узнать название ресурса который в фоне, там только одна штука SolidColor в ноль стоит
Dmitriy
Гайс, беру фото с галерии. В onActivityResult по пути data.path выдает java.io.FileNotFoundException: /raw/storage/emulated/0/DCIM/Camera/IMG_20200326_172952.jpg (No such file or directory)
Почему так?
Turalllb
Dmitriy
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
...
currentPath = data.data?.path
...
}
И выглядит как норм путь
Denis
Denis
ну или WRITE_EXTERNAL_STORAGE
Vadim
Хотел уточнить в Dagger в качестве модуля я могу добавить ViewModel следующим образом?
@Module
class AboutModule(val appContext: Context) {
@FragmentScope
@Provides
fun provideModel(model: AboutViewModel): ViewModel {
return AboutViewModel(appContext = appContext)
}
}
<Обойдёшься😊/>
Люди, помогите с ошибкой SDK
Turalllb
<Обойдёшься😊/>
Your SDK location contains non-ASCII characters
Yerlan
<Обойдёшься😊/>
В ютубе всё пересмотрел, ничего не помогло...
Turalllb
ну дагер это тупо средство для внедрения объектов в другие объекты, пофиг что внедрять
<Обойдёшься😊/>
Любую папку выбрать?
Aleksey
Любую папку выбрать?
какая то папка русскими буквами названа зуб даю. и возможно это в users твое имя винда воткнула) я так долго ипался с этим)
<Обойдёшься😊/>
я уже с этим SDK месяц ипусь. помогите плз, аххааххаах
<Обойдёшься😊/>
помогите плз, что делать?
Aleksey
Dmytro
<Обойдёшься😊/>
у меня user называется хе-хе, это из-за этого? ахахаха
<Обойдёшься😊/>
Flogiston
Как вывести размер полученого пакета в HttpLoginInterceptor?
Vitaly
Почему onSaveInstanceState вызывается у кастомной View при повороте экрана, а onRestoreInstanceState не вызывается? id есть, isSaveEnabled = true
Vitaly
writeToParcel тоже не вызывается
Aleksey
Vitaly
Vitaly
Проверил
Vitaly
Возможно это как-то повлияет на сохранение
Но у меня внутри одной Custom ViewGroup программно создана другая Custom ViewGroup, во внутренней ViewGroup я пытаюсь сохранить состояние
Turalllb
Vadim
ну пишет он что не может провайдить контекст либо метод который провайдит контект есть, но не помечен аннотацией
странно
ну вот глянь пожалуйста
у меня модуль такой
@Module
class AboutModule(val appContext: Context) {
@FragmentScope
@Provides
fun provideModel(model: AboutViewModel): ViewModel {
return AboutViewModel(appContext = appContext)
}
}
и в самой модели у меня тоже инжектиться
class AboutViewModel @Inject constructor(val appContext: Context): ViewModel() {
фабрика тоже вроде ок
class AboutViewModelFactory @Inject constructor(val appContext: Context) : ViewModelProvider.Factory {
Turalllb
а кто в AboutModule(val appContext: Context) контект передает
Turalllb
при инициализации модулей ?
Vadim
но я вот пробую пересобирать проект но даггер выдаёт ошибку
Turalllb
Я думаю здесь слово инжект лишнее class AboutViewModel @Inject constructor . Так как это класс ты итак создаешь сам в своем провайд методе и сам вручную туда передаешь контекст. А тут фабрика когда генерируется. он ищет какой то метод который возвращает котекст типо @Provides fun contextProvider() : Context
Turalllb
а такого метода у тебя нет
Vadim