Igor
В дополнение скажу, скачал сейчас apk из маркета в папку на телефон. И скинул подписанную Apk с новой версией. Установил сначала первую апк, потом вторую, всё друг на друга накатилось. А вот если найти приложение прям в маркете с телефона и скачать его, то новая версия не накатывается, пишет, приложение не установлено. В чём может быть трабла? С подписями всё ок.
Igor
Всем доброго. Не подскажите, как мне накатить на версию которую скачал из маркета обнову. Т.е. у меня есть версия из маркета v1.4, в новой версии я изменил BD и хочу проверить как версия v2.0 встанет с миграцией на версию из маркета. Подписанное приложение не получается установить через кабель
Игорь
Привет.Кто-то в курсе как слушать изменения в edittext только при вводе?Дело в том,что есть 3 edittext и они все связаны.При изменении текста в одном,меняются зависимо два других,но так на них срабатывает вотчер(textwacher)который так же запускает изменения на остальных. setTag() не помог. И бесит,что он срабатывает даже при загрузке view. Приходится костылять,но хотелось бы узнать норм решение.
Игорь
@JohnnySC норм разбираешься в ведре?Можешь подсказать?
Игорь
Игорь
Спасибо.
Oleksandr
Всем привет, может кто подсказать как так получается? serverFormat.parse(dateString) -> "Tue Oct 23 00:00:00 GMT+03:00 2018" val inputDate = serverFormat.parse(dateString) inputDate == Tue Jan 15 00:00:00 GMT+02:00 1180
Anton
И опять я с фрагментами. Есть задача два фрагмента. В каждом из фрагментах есть свой RecyclerView. При переключение между фрагментами нужно сохранять позицию RecyclerView. Когда я вызываю replace у фрагментменеджера чтобы переключить фрагменты, то соотвественно старый фрагмент убивается. И тут две проблемы первая это результаты для recyclerview и позиция. Для сохоанения результатов я пока использую ViewModel и получаю ее в фрагменте используя скоуп активити (не уверен что это правильно). А вот что делать с позицией не пойму... Как вообще это все делается правильно ? Есть какие-то примеры ? Или может кто-нибудь может подсказать ?
aum
если проблема с фрагментами, зачем их пользовать? это же всего-навсего костыль. сделайте просто вьюхи и переключайте как надо
Mike
это типа очень сложно?
ну типа во фрагментах разобраться быстрее будет
Anton
если проблема с фрагментами, зачем их пользовать? это же всего-навсего костыль. сделайте просто вьюхи и переключайте как надо
Ну так и на фрагментах можно сделать. ViewPager прикрутить и переключать. Но тогда получается как-то не оптимальное использование ресурсов.
Kota
Mike
Можно подробнее, не понятно
вьюхам сохраняется состояние, если у них есть ID
Anton
вьюхам сохраняется состояние, если у них есть ID
Так фрагмент дестроится при переходе
Anton
вьюхам сохраняется состояние, если у них есть ID
При перевороте экрана стейт и так сохраняется. Проблема именно при перехоже. Фрагмент дестроится
Kota
вьюхам сохраняется состояние, если у них есть ID
Допустим есть поле с id - editTextSomeField, я кручу девайс и оно не сохраняется
Mike
Так фрагмент дестроится при переходе
а он в бэкстек не сохраняется? Имеет смысл делать hide/show, а не выбрасывать фрагмент.
Anton
Допустим есть поле с id - editTextSomeField, я кручу девайс и оно не сохраняется
С вращением у меня проблем нет. Это уже работает
aum
Ну так и на фрагментах можно сделать. ViewPager прикрутить и переключать. Но тогда получается как-то не оптимальное использование ресурсов.
не уверен что костыль на фрагментах мало ресурсов жрет. помимо гугловского кода абстракций еще пачка своего.
Anton
а он в бэкстек не сохраняется? Имеет смысл делать hide/show, а не выбрасывать фрагмент.
так то же думал. Но тогда получается что не оптимальное использование ресурсов. Экранов будет не два в результате ;) И все их постоянно в памяти хранить не прикольно
aum
так надо измерить!
обычно заточенное на данную задачу решение оптимальнее абстракций
Ivansuper
Заточенное решение всегда оптимальнее абстракций. Но чуть что нужно будет изменить — жопаболь начинается
Oleksandr
serverFormat в студию
private val serverFormat = SimpleDateFormat("yyyy.MM.dd", Locale.US)
max
Интересно... А можно цену за внутренние покупки в приложении сразу ставить в долларах? У меня изначальная цена сразу в рублях, а потом для всех стран конвертируется...
max
А хотелось бы поставить 1$
max
Где то в консоли есть настройка такая?
Mike
java.text.SimpleDateFormat("yyyy.MM.dd", java.util.Locale.US).parse("2018.10.23")
Mike
Tue Oct 23 00:00:00 UTC 2018
Oleksandr
can't reproduce
ну у меня тоже парс дает корректное значение) Вопрос был почему значение inputDate не корректно
Mike
ну у меня тоже парс дает корректное значение) Вопрос был почему значение inputDate не корректно
потому что что-то заходит не туда, куда ожидаешь, и даёт не тот результат)
Anonymous
Вечор в хату андроид девы
Pavel
а тут стикеры в принципе запрещены? или только злоупотребление?
Pavel
аргумент
Oleksandr
потому что что-то заходит не туда, куда ожидаешь, и даёт не тот результат)
Вдруг интересно решение то SimpleDateFormat потокоопасный, и нужно юзать FastDateFormat
Kota
При использовании navigation component предыдущие фрагменты при возвращении пересоздаются, как сделать так что-бы они восстанавливались?
Martynenko
Значит они не уничтожаются
Martynenko
Можешь ложить все в bundle(проверь, вызывается ли метод saveInstance вроде. И этот объект при oncreate view будет передаваться как аргументы. Но лучше проверить )
Martynenko
Но это достаточно старый способ. Сейчас вроде есть что-то более новомодное. Зависит от типа данных
Martynenko
Тебе может подойти view-model)
Kota
Значит они не уничтожаются
Не не, уже бандл отлично работает для поворотов. Нашел куда дальше искать, спасибо
Anonymous
Привет всем.В ответе от сервера может в поле прийти, как массив строк , так и просто строка. Как это можно предусмотреть, юзая ретрофит.
Anonymous
?
‍Yap
Адаптер?)
Пардон, Converter)
Ferrero
Пардон, Converter)
Мне больше нравится решение с сущностью, где два nullable поля
Mike
что ещё один уровень наркомании
Ferrero
я любые ответы заворачиваю в объект
Mike
есть стикер «ловите наркомана!»?
Ferrero
может, я не так понял, речь о подобных классах?
Mike
Чёрт, это абсолютно ужасно.
Ferrero
Чёрт, это абсолютно ужасно.
а какие еще варианты? проектировать модель в клиенте под бэк?
Mike
Всё нуллабельно, даже инт! Всё мутабельно. Везде экспоуз.
Ferrero
Нужна же какая-то прослойка между локальными объектами и апи
Ferrero
И мапперы?
мапперы тоже есть)
Mike
Ну теперь можно нанять роту разработчиков, чтобы эти мапперы поддерживать.
Max
И мапперы?
Не ну чего вы Я только поел(