‍Yap
это одно из рекомендуемых решений от гугла кстати)
Алексей
Запихать презентер во вьюмодель? Можно ссылку?)
Anonymous
на что конкретно он ругается, я так и не понял?
Алексей
на что конкретно он ругается, я так и не понял?
На то, что вы не должны делать кастомных конструкторов у фрагментов
Anonymous
На то, что вы не должны делать кастомных конструкторов у фрагментов
а какие должны быть? можете примерно показать?
Алексей
а какие должны быть? можете примерно показать?
Никаких) Можете документацию по работе с фрагментами почитать.
Глеб
Зачем презентеру Lifecycle? Зачем вообще презентер, если вы ViewModel используете?
Алексей, кстати такой вопрос: если у меня презентер не знает OnCreat-ов onDestroy-ев но умеет аттач/детач мвп-шной вьюхи - можно ли считать что такой презентер ЖЦ-независимый?
‍Yap
@alaershov @RVTexnolog https://www.youtube.com/watch?v=Ts-uxYiBEQ8&feature=youtu.be&t=569
Anonymous
Никаких) Можете документацию по работе с фрагментами почитать.
а это типа не экземпляры создавать, а инстансы возвращать?
Алексей
а это типа не экземпляры создавать, а инстансы возвращать?
это одно и то же:) Почитайте про работу с фрагментами, официальные доки, и понятно станет, что вы делаете дичь
Алексей
Алексей, кстати такой вопрос: если у меня презентер не знает OnCreat-ов onDestroy-ев но умеет аттач/детач мвп-шной вьюхи - можно ли считать что такой презентер ЖЦ-независимый?
мне кажется, да. У него будет свой ЖЦ, но он его сам определяет, а не завязывается на конкретный ЖЦ конкретной вьюхи
Алексей
http://hannesdorfmann.com/android/presenters-dont-need-lifecycle
Алексей
@alaershov @RVTexnolog https://www.youtube.com/watch?v=Ts-uxYiBEQ8&feature=youtu.be&t=569
Я бы это воспринял, скорее, как "нууу, эээ, если хотите, то можно вот так извратиться". Это будет работать, но я не понимаю, зачем так делать)
Vadim
@Vorkytaka ну если ввожу например data.extras то частично отображает выбранный элемент примерно следюущим образом Bundle[{key_account_guid_list=[Ljava.lang.String;@1a2b187}]
Алексей
и как потом тестировать такой презентер, который знает и про Lifecycle, и про всё такое.
Алексей
по-моему адекватное решение, чтобы презентер переживал состояние переворота
оно будет работать, не спорю. Но на вопрос "нафига, если есть Moxy" - не отвечает)
Vadim
@Vorkytaka ну это то что я пытаюсь отобразить данные которые получаю в onActivityResult
‍Yap
😄эх, щас бы юзать либы
Konstantin
@Vorkytaka ну это то что я пытаюсь отобразить данные которые получаю в onActivityResult
Переопредели у объекта метод toString как тебе надо и вызывай его в логах
Алексей
😄эх, щас бы юзать либы
у вас политика компании - не юзать либы, кроме гугловских?
‍Yap
у вас политика компании - не юзать либы, кроме гугловских?
это не политика, это эксперимент) все интересные штуки появились таким способом
Vadim
@Vorkytaka так а какая разница в данном случае вызывать data.extras или data.extras.toString() вывод один и тот же ...
Konstantin
@Vorkytaka так а какая разница в данном случае вызывать data.extras или data.extras.toString() вывод один и тот же ...
в toString, как я и написал, сделай свою реализацию, чтобы был вывод какой нужен тебе самому.
Алексей
это не политика, это эксперимент) все интересные штуки появились таким способом
но не изобретать же велосипеды на каждом шагу. А если изобретать - то с киллерфичами.
Anonymous
@alaershov @RVTexnolog https://www.youtube.com/watch?v=Ts-uxYiBEQ8&feature=youtu.be&t=569
Вообще. Гугл не рекомендует) там чуть раньше девушка сказала к чему это: "что если я уже юзаю MVP - я должен переходить на MVVM?". Думаю этот костыль без либ, просто предложили яки ответ на вполне резонный вопрос
‍Yap
😄гугл ответил, чтобы уже отстали от них и юзали наконец их MVVM
Anonymous
Я думаю тут "не пойман - не вор"))
Anonymous
А вообще, если без шутеечек, то мне кажется: составить хорошее лицензионное соглашение с описанием всего что вы делаете на 100500 экранов, как всегда, и можно спать спокойно. Но лишь предполагаю)
Глеб
Перепосчиваю ))) в сентябре уже скидывал сюда в чат
Глеб
Для тех, кто всё время спрашивает "Как пережить поворот? Как пережить поворот?" Забирайте .... пилил для себя, возможно и вам пригодится: https://gist.github.com/Nik-Gleb/a8ff217459eebe76030a3f3806d4a446
Глеб
For example:
Глеб
если прям безлибно подходить к вопросу))
Aleksander
Поменяй ник или ридонли, спасибо)
Olexandr
как в приложении сделать покупки типа обон. плата 3 месяца, 6 месяцев, 1 год?
Vladislav
если прям безлибно подходить к вопросу))
а если еще и максимально просто, то можно втупую onRetainCustomNonConfigurationInstance() юзать и хранить в презентере данные для восстановления, но это очевидный некрасивый костыль
Anonymous
ребята хелп, есть фрагмент в котором есть листвью, через свой адаптер я проставляю данные которые прилетают с сервера, картинки и текст. картинки проставляются по условию из данных с сервака, так вот текст с текстом все норм, а вот картинки после прокручивания вверх вниз проставляются как хотят. в чем проблем?
Anonymous
как в приложении сделать покупки типа обон. плата 3 месяца, 6 месяцев, 1 год?
https://developer.android.com/distribute/best-practices/earn/subscriptions.html#get-started
Loki
Здраствуйте, кто что посоветует чтобы использовать OSM в своем приложениии вместо гугловских, у них данные слишком старые:/
Daniil
в листвью тоже есть холдеры?
Про листвью вообще не вспоминай
Anonymous
Про листвью вообще не вспоминай
такая проблема была в рецайкалвью, но там явно был холдер
Vladislav
в листвью тоже есть холдеры?
а, так каким каким образом картинки выбираются?
Anonymous
а, так каким каким образом картинки выбираются?
из тех же саммых данных допустим есть id> 0 то ставить картинку, если нет то ничего не ставить (то есть я ничего не прописываю, просто условие if (id >0) )
Anonymous
мне пходу в данной ситуации пустую пнг иконку ставить?)))
Алексей
скрывайте вьюху, наприер
Olexandr
https://developer.android.com/distribute/best-practices/earn/subscriptions.html#get-started
а как сделать оплату если это приложение не будет на гугл плей выкладываться?
Anonymous
в листвью тоже есть холдеры?
Эм) холдер изначально - некий паттерн. Именно во времена listview его начали повсеместно юзать, а уже затем гуглы добавили это в RecyclerView, как обязательный для юза. Если я конечно историю хорошо помню)
Anonymous
скрывайте вьюху, наприер
так же ведет себя
Anonymous
а как сделать оплату если это приложение не будет на гугл плей выкладываться?
Ну. В любом случае должна же быть какая-то прослойка для контроля оплаты. Честно говоря - понятия не имею)
Anonymous
так же ведет себя
Вам тут без кода можно помочь разве что пальцем в небо)
Anonymous
айтомов штук 16, изначально все норм проставляется, но стоит прокруть пару раз то все img становять View.GONE
Алексей
а кто будет обратно VISIBLE ставить?
Андрей
айтомов штук 16, изначально все норм проставляется, но стоит прокруть пару раз то все img становять View.GONE
if (doc.getWorkText().equals("НЕ ОТКРЫТ")){ imgWorkText.setImageResource(R.mipmap.icon_not_open); } else { imgWorkText.setVisibility(View.GONE); }
Андрей
верни статус
Jony
Добрый день . Такая проблема. После переключения ссылок в exo player декодер дает ошибку
Jony
Если 4-5 раз менять ссылку
Anonymous
спасибо ребята, помогло)
Serg
Привет! Для Gson.fromJson Gson.toJson нужен по умолчанию пустой конструктор?
Konstantin
Может кто подсказать, можно ли как-то динамически менять URL у запросов при работе с Retrofit2? Да, есть @Path, но оно работает как аргумент. Мне нужно всем запросам добавить .json в конце, если у нас Debug = true.
Konstantin
можно если добавить Url в BuildType
Это тогда надо все урл добавлять туда, что как-то запарно выходит.
Serg
Это тогда надо все урл добавлять туда, что как-то запарно выходит.
ну базовый корень добавь - а в методах варьйируй продолжение ссылки
Konstantin
ну базовый корень добавь - а в методах варьйируй продолжение ссылки
Суть в том, что при дебаге надо изменять конец ссылки.
Serg
if else выходит...
Глеб
а если еще и максимально просто, то можно втупую onRetainCustomNonConfigurationInstance() юзать и хранить в презентере данные для восстановления, но это очевидный некрасивый костыль
👍 тока хранение temp-view-данных лучше вьюхе отдадим(фрагменту, активности) либо уже persistence - слои пусть этим(хранением) занимаются. И презентер - можно будет даже чистым без android (bundle, parcelable)классов иметь Так-то - да, тоже вполне себе решение👍👍👍
Глеб
Это тогда надо все урл добавлять туда, что как-то запарно выходит.
Чтобы не париться сделай проще - 😄 там где качаешь текст - там же и выкачивай картинки (ТОЛЬКО В МАЛЕНЬКОМ!!! РАЗРЕШЕНИИ) и массив текстов и битмапов уже полностью готовый отдаешь адаптеру👍
Loki
https://semantic-ui.com/modules/dropdown.html там multiple selection, есть такое для андроида незнаете?
Anonymous
Gleb Nikitenko: это уже кодирование - GOD LEVEL