ппц какой-то
покажи тогда твой код
и покажи скрин что генерируется '???'
Павел
Павел
это уже извращения
Павел
я делаю
Павел
потому как хз откуда брать норм контекст
Nikolay
я не знаю что ты там гуглил, но как бы вторая ссылка в выдаче гугла расскажет что делать https://medium.com/chili-labs/android-viewmodel-injection-with-dagger-f0061d3402ff
Павел
опять котлин
Павел
ничего против, просто пока сложно
Павел
а почему именно даггер?
на работе требуют?
Nikolay
опять котлин
есть джава https://stackoverflow.com/a/44506312
Nikolay
почему то она еще больше запутывает
ну тогда извини, я пожалуй не смогу обьяснить лучше
Павел
а почему именно даггер?
нет, просто для себя пишу мини приложение. Давно писал MVP на работе, и юзал даггер, и решил тут заюзать
Павел
есть джава https://stackoverflow.com/a/44506312
вот тут уже норм, сейчас попробую, спасибо
Nikolay
почему то она еще больше запутывает
а вообще, попробуй не создавать вью модель в даггере. Потому что она и так будет синглтон в скоупе активити. Создавай ее внутри активити, да и все
Павел
а вообще, попробуй не создавать вью модель в даггере. Потому что она и так будет синглтон в скоупе активити. Создавай ее внутри активити, да и все
я решил попробовать MVVM просто для себя. что я первое нашел? да - MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class); и сразу думаю круто. но тут же встал вопрос а как же положить в этот ViewModelProviders свою MyViewModel чтобы так красиво потом достать? а потом тут же столкнулся что еще и дао надо как то передать, а тот подход только с конструктором без аргументов. нашел что надо кастомную фабрику создавать. вроде понятно стало, но вопрос с тем как добавить свою вью модель в провайдер пока не решил. подумал ну наверное с помошью дагера насоздаю этих вью моделей и потом в активити буду мпольовать как раньше презентер доставал presenter = MyApplication.me().getAppComponent().getProductPresenter(); но не вышло, стал гуглить и читать кучу статей на котлине и ежи с ними и вконец запутался
Nikolay
я решил попробовать MVVM просто для себя. что я первое нашел? да - MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class); и сразу думаю круто. но тут же встал вопрос а как же положить в этот ViewModelProviders свою MyViewModel чтобы так красиво потом достать? а потом тут же столкнулся что еще и дао надо как то передать, а тот подход только с конструктором без аргументов. нашел что надо кастомную фабрику создавать. вроде понятно стало, но вопрос с тем как добавить свою вью модель в провайдер пока не решил. подумал ну наверное с помошью дагера насоздаю этих вью моделей и потом в активити буду мпольовать как раньше презентер доставал presenter = MyApplication.me().getAppComponent().getProductPresenter(); но не вышло, стал гуглить и читать кучу статей на котлине и ежи с ними и вконец запутался
ну я бы сказал что ты чуть запутался в том что такое эта фактори и какую роль там играет this. Попробуй еще поискать-почитать. Например вот - https://android.jlelse.eu/android-mvvm-with-dagger-2-retrofit-rxjava-architecture-components-6f5da1a75135 тоже на джаве
Anonymous
Здравствуйте ... Можете подсказать .... Вообщем у меня есть приложение которое я выложил в Play markete и там есть реклама от admob ... И вопрос в том что ... Могу ли я после публикации скачать этот приложение и потом кликать на нее в своем апарате ... Реклама уже не тестовая
Anonymous
https://play.google.com/store/apps/details?id=com.mnd.dotabattles
Anonymous
закреп читай
Я читал там только сказано что не нужно нажимать когда тестовая
Anonymous
За самонакрутку тебя забанить могут
Но пару раз могу да нажимать
Anonymous
Здравствуйте. Не давно начал знакомиться с rxjava2 и появился вопрос как сделать сразу два запроса и объединить результат в один список. У меня есть объект Item у которого есть поле List<DetailsItem>. Cначала мы получаем локальный список ItemEntity c помощью Room, который возвращает в виде Flowable<List<ItemEntity>>, и затем мне нужно через другой запрос закинуть в этот объект список деталей в List<DetailsItem>. Для этого я использую метод getAllDetailsItemById(itemEntity.id). При этом я использую сразу два объекта - Item и ItemEntity. И чтобы конвертировать один объект в другой я использую свой Mapper. При этом мне нужно чтобы в итоге мой метод возвращал уже Flowable<List<Item>. C одним объектом у меня получается, но когда сталкиваюсь со списком появляются проблемы.
Anonymous
Спасибо
Kirill
Добрый день. Возможно ли использовать support.v4.app.ListFragment, но вместо обычного ListView поместить в него RecyclerView?
Anonymous
Html это язык программирования!!!!
Anonymous
Вы все врети
Kirill
А зачем?
Лень писать элемент который должен быть невиден если адаптер пустой, хотел в listfragment впихнуть с view empty
Evgen
Времени суток. Такая проблема, у меня настройки в программе выглядят убого, когда я их создаю в коде, но при создании через XML получается красиво. Что я делаю не так?
Evgen
XML
Evgen
Код
Ferrero
Сейчас бы код не приложить
Igor
А есть какой-то способ понять: 1) Когда активность умиpает не собиpаясь пеpесоздаться в дальнейшем 2) Когда фpагмент умиpает –||–||–?
Igor
1) isFinishing
Спасибо, а кас-но фpагментов нет пpозpачного механизма?
Михаил
Спасибо, а кас-но фpагментов нет пpозpачного механизма?
я у себя недавно обнаружил, что фрагменты могут висеть без удаления, даже если произошел backpressed
Михаил
Спасибо, а кас-но фpагментов нет пpозpачного механизма?
только путем искуственного вызова спец методов при переходе на другой фрагмент
Evgen
Сейчас бы код не приложить
https://hastebin.com/megemeguho.cpp Это второй скриншот XML отсюда (prefs.xml): <?xml version="1.0" encoding="utf-8"?> <androidx.preference.PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"> <PreferenceCategory app:key="conn_helpers" app:title="Connection helpers" /> <PreferenceCategory app:title="Settings"> <Preference app:title="Exit" /> </PreferenceCategory> </androidx.preference.PreferenceScreen>
Evgen
Сейчас бы код не приложить
https://hastebin.com/atafayujoz.xml Первый
Igor
в moxy есть имплементация
И еще один вопpос по ЖЦ: если у меня цепляется к не-retain instance фpагменту или к активности retain instance фpагмент, будет ли у него вызываться onDestroy только когда pодителя убивают?
Igor
про retain незнаю, по идее должно вызываться как везде
Так ведь пpи смене конфигуpации retain как-pаз не должны уничтожаться, или есть еще случаи, когда активность/фpагмент пеpесоздаются?
Igor
Понял, в любом случае спасибо.
Alexey
Mike
Вечер в хату. Кто-нибудь понимает, что такое androidx.VersionedParcelable?
Evgen
Вечер в хату. Кто-нибудь понимает, что такое androidx.VersionedParcelable?
https://developer.android.com/reference/androidx/versionedparcelable/package-summary 🤔
Павел
народ что за фигня подскажите плиз. Написал активити на джаве. все работает. сконвертил в котлин стало падать. причем падает тут override fun onResume() { super.onResume() navigatorHolder.setNavigator(navigator) } на строчке navigatorHolder.setNavigator(navigator) причем navigatorHolder не нул и navigator не нул
Павел
эта фигня пишет мне Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data
Павел
navigatorHolder null получается
в мире котлина если только) я милион раз проверил. в дебагере и проверками тупыми покрывал
Павел
D/KOTLIN_GOVNO: onResume D/KOTLIN_GOVNO: navigatorHolder != null D/KOTLIN_GOVNO: navigator != null
Павел
Сергій
покажи полный стектрейс
Павел
Павел
D/KOTLIN_GOVNO: onResume D/KOTLIN_GOVNO: navigatorHolder != null D/KOTLIN_GOVNO: navigator != null D/KOTLIN_GOVNO: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter data
Сергій
это не стектрейс
Павел
это не стектрейс
ну погодь я же не метиор)
ох смешно будет когда ошибку найдёшь
Павел
https://pastebin.com/STLA6e16
Alexey
https://pastebin.com/STLA6e16
com.example.myapp.ui.MainActivity$MainNavigation.createFragment тут проблемка то
Сергій
https://pastebin.com/STLA6e16
MainNavigation - это твой класс?
Evgen
https://pastebin.com/STLA6e16
at com.example.myapp.ui.MainActivity$MainNavigation.createFragment(Unknown Source:32)
Павел
private lateinit var navigator: Navigator
Павел
cicirone
Павел
navigator = MainNavigation(supportFragmentManager, R.id.content)
Павел
MainNavigation уже мой
Павел
сейчас скину
Глеб
Выкинь котлин, выкинь чичерони, мокси.. и вобще всё ... и будет тебе счастье