Denys
Думаю, далее уже понятно. :)
Denys
Можно написать, что данные сохранять не в поля, а в бандл. :)
padmitriy
по-моему если надо передавать во фрагмент больше 2-3 параметров, что-то уже надо менять архитектурно, а не билдер говнокодить
Denys
Ещё Ломбок используют иногда. https://projectlombok.org/features/Builder
Liam
как во фрагмент вообще объект передать, а не примитивный тип
Liam
коллекцию например
Liam
конструктор пустой же у фрагмента
Denys
Через установку аргументов
Liam
данные в бандл суются
Liam
вот как в этот бандл записать коллекцию
padmitriy
коллекцию например
почитай туториал передача данных между фрагментами
Denys
Parcelable
Liam
воо. я видел через parcelable делали. как-то сложно получалось. есть какой-то способ облегчить его написание?
Denys
@AutoParcelable
Denys
Гуглить на гитхабе. :)
Liam
оооо. вот это уже мне больше нравится
Liam
поищу плагин, спасибо учить котлин ради одного метода мне неоч хочется
Denys
Да, на джаве иногда приходиться обмазываться кодогенерацией.
zlo
Не получается репу сделать с googlesource. Fatal cloning the git-repo ((
Denys
поищу плагин, спасибо учить котлин ради одного метода мне неоч хочется
Котлин совсем не сложно учить. Если не планируете менять профиль - рано или поздно придётся.
Валера
Коллеги! Тут есть Senior или Teamlead Android developer? Нужен жесткий кодревью по маленькому проекту на гитхабе на предмет детских болезней или просто зашкваров и нестыковок. С последующими рекомендациями где стоит подтянуть код и свои скиллы. Буду рад после отблагодарить на пиво в биткоинах или на карту 🙂 Подробности тут: https://codereview.stackexchange.com/questions/220276/simple-audio-library-with-mvvm-dagger2-room-and-clean-architecture-to-demonstr
--------
Я чет все равно немного не догоняю. А в чем прикол передавать именно билдер, а не объект?
shokan
ребят, вопрос: gradle не билдится с ошибкой For input string: "" Open File на Open File жмакаю ничего не происходит. В какую сторону копать?
--------
вот так?
padmitriy
а скопировать сюда не?
--------
это со стековерфлоу
zlo
repo init -u https://android.googlesource.com/platform/manifest
zlo
(
Kirill
Привет, есть вьюха, выставляю ей isVIsible true, она становится видимой тодько через секунду или 2
Kirill
invalidate и request layout ничего не меняют
padmitriy
Привет, есть вьюха, выставляю ей isVIsible true, она становится видимой тодько через секунду или 2
скорее всего дело в контексте проблемы, о котором нам можно только догадываться
padmitriy
invalidate и request layout ничего не меняют
таки попробую вангануть: ты выставляешь визибилити в каком-то цикле, а когда он заканчивается, вьюха перерисовывается
Kirill
ui thread
все равно не догоняю, лагануть должно или что?
padmitriy
все равно не догоняю, лагануть должно или что?
почитай про многопоточность в андроиде
Kirill
оке
Dj
воо. я видел через parcelable делали. как-то сложно получалось. есть какой-то способ облегчить его написание?
Самый простой и топорный способ, повесить @Serializable аннотацию на твой объект и уже использовать bundle.putSerializable(...)
Denis
а разве коллекции в java сами по себе не Serialize?
Dj
а разве коллекции в java сами по себе не Serialize?
Интерфейсы коллекций не @Serializable
Denis
я имею в виду, что можно в bundle положить коллекцию через putSerializable
Denis
а для объектов реализовать интерфейс parcelable
Denis
хотя могу ошибаться
Dj
я имею в виду, что можно в bundle положить коллекцию через putSerializable
Если её тип обьявлен как List<*>, а реализация как ArrayList(), то придется кастить эту ссылку явно, как someList as Serializable. А вот если тип объявлен, как ArrayList(), т.e val someList: ArrayList<String> = ArrayList() То можно его положить, как Serializable без кастинга, напрямую.
Mike
я имею в виду, что можно в bundle положить коллекцию через putSerializable
то, что коллекция Serializable, не гарантирует, что объекты, которые в ней лежат, тоже Serializable
Denis
а для объектов реализовать интерфейс parcelable
Denis
если требуется
Denis
или я ошибаюсь?
Rinat
кто может проконсультировать по MockRetrofit?
Rinat
не пойму что делать после создания делегата
Кирилл
Подскажите пожалуйста: работаю с фотками, сохраняю в память и беру по uri когда нужно. Но проблема в том, что нужно удалять все изображения после закрытия сессии/всего приложения. Что делать в таком случае?
Rinat
как делать запросы?
Сергей
Подскажите пожалуйста: работаю с фотками, сохраняю в память и беру по uri когда нужно. Но проблема в том, что нужно удалять все изображения после закрытия сессии/всего приложения. Что делать в таком случае?
в смысле? какой "контракт" у приложения? "Все изображения должны удаляться при его закрытии"? Или "гарантированно удаляться, со 100% уверенностью"? Или "желательно удаляться"?
Denis
parcelable не Serializable
https://github.com/edimes/ITunesApp
Denis
у меня там так было сделано
Denis
в MainActivity идет сохранение в бандл
Denis
хочу понять
Mike
parcelable не Serializable
да, но этот хак должен работать)
Denis
у меня это работало случайно?)
Mike
у меня это работало случайно?)
это же бандл, там всё случайно)
Unat
Подскажите пожалуйста: работаю с фотками, сохраняю в память и беру по uri когда нужно. Но проблема в том, что нужно удалять все изображения после закрытия сессии/всего приложения. Что делать в таком случае?
бессмысленная хотелка, кеш андроид почистит сам при нужде, если хочется держать его в минимально необходимых рамках - очищай при старте.
Denis
как тогда правильно сохранить в моем кейсе?)
Mike
как тогда правильно сохранить в моем кейсе?)
А вообще, открыть кейс, сохранить в него, закрыть кейс. Можно на кодовый замок.
Unat
Ну. При старте очищай. А момент закрытия приложения очень непросто отследить.