Ivansuper
По крайней мере пока.
Eugene
Всем привет. А кто использовал Google Fit Activity Types?
Насколько точно определяет активности?
Konstantin
✙
Ееее
Anonymous
@JohnnySC поздравляю
Anonymous
Кто - нибудь знает хороший способ, чтобы можно было видеть, какой фрагмент в ViewPager сейчас активен.
onViewCreated не подходит, так как ViewPager сразу по неск фрагмент создает
Также пробовал в setUserVisibleHint делать проверку на isVisibleToUser && isResumed(), но почему - то 1 фрагмент не реагирует
Никита 🙃
Алексей
Anonymous
Anna
привет :) цель: показать айтем в списке, который может быть закрыт полупрозрачной плашкой. кто-то знает как на xml relative layout // wrap content {relative layout with main content // wrap content, relative semitransparent "disabled" layout // match parent} показать disabled item. в превью на лейауте отображает нормально, а при запуске прилаги не показывает совсем..
Anna
ну да. я пока программно не обращаюсь
Anonymous
setPrimaryItem в адаптере
setPrimaryItem вызывается несколько раз и не всегда показывает текущий фрагмент, соседние тоже. Я хочу загрузить данные в тот фрагмент который сейчас активен, а при повторной прокрутке уже ViewPager будет из стека доставать их
Алексей
Anonymous
Никита 🙃
Ну ты знаешь же что первый фрагмент всегда 0
Никита 🙃
В чем проблема
Anna
https://gist.github.com/ManzhulaAnna/f35ee726150cbe37a80e7345c40e67a7
Anna
Anna
спасибо
Anna
а, точно)) отвлекли. сорян
Anna
самое странное, что на превью всё ок.. а на девайсе нет
S
Gson-у как-то можно сообщить, что поле в json-e может отсутствовать? может анаташка есть какая для этого?
что-то типа
@SerializedName("mytestfield", nullable)
Anna
https://stackoverflow.com/questions/18303410/match-parent-property-for-children-in-a-relativelayout/18303474#18303474 у меня похожая ситуация
Anna
neikist
Есть тут корейцы в теме MVVM? Меня некоторое время уже вопрос гложет... Вот есть у нас view и view-model, вьюшка за состоянием вью модели следит и изменения эти подтягивает. При этом сама же эти изменения и посылает во вью модель. Т.е. прослеживается цикл (вью отправила изменение во вью модель -> получила обратно из вью модели -> снова отправила полученное во вью модель -> ...) Это лыжи не едут или я?
Kanstantsin
Kanstantsin
опишите пример изменения
Alexey
Kanstantsin
которое надо слать во ViewModel
Kanstantsin
Ivan
подскажите, есть ли в андроиде инструменты для трансформации bitmap? Нужно из полукруглово изображения(рыбий глаз) сделать прямоугольное
Kanstantsin
обычно во ViewModel у меня были LiveData разные, я подписывался на них на UI, потом например вызывал какой-то метод ViewModel для загрузки и данные грузились и приходили мне уже на UI через LiveData
neikist
опишите пример изменения
Например изменение текущей страницы в читалке. Должны это изменение видеть текст вьюшка какая нибудь в углу например и прогресс бар.
Alexey
neikist
Kanstantsin
Kanstantsin
кликаете смену страницы делаете ++ к текущей и загрузку
Anna
ну может так и сделаю... хотелось одним махом
Mike
Kanstantsin
Kanstantsin
далеко конечно лезть надо мне
Anna
у Вас наверное совесть другая. моя поддерживала меня в этом решении :)
S
Mike
Anonymous
говорю же 1 фрагмент не работает, к тому же мне нужно было в фрагменте понимать какой фрагмент щяс активный. И как всегда ответ нашел на SO.
Kanstantsin
что сторить её при повороте экрана например или при пересоздании приложения
Kanstantsin
а во ViewModel я уже page передаю просто
neikist
Блин, мне такой вариант чистым не видится. Особенно если во вью модели или еще где номер страницы важен
Kanstantsin
у вас может быть пересоздана ViewModel
Kanstantsin
откуда она узнает page тогда ?
Kanstantsin
это при повороте экрана
Kanstantsin
а если андроид просто убьет приложение ?
Kanstantsin
при нехватке памяти
Kanstantsin
я уже точно не помню, но вроде бы там будет всё пересоздаваться заного и ViewModel тоже
neikist
Не, эти кейсы мне в моей виртуальной ситуации неинтересны. Интересны именно в процессе работы приложения
Kanstantsin
и как раз актуальный page можно сохранить только через save state и restore state
Kanstantsin
ну я описываю эти кейсы потому что их надо учитывать в принципе
Kanstantsin
что при нехватке памяти любая активити может быть пересоздана
Kanstantsin
и нужно понимать где засторятся данные при пересоздании и как
neikist
Kanstantsin
ну с приложением даже
Kanstantsin
что это меняет ?
neikist
ну с приложением даже
Ну с приложением то понятно. Меня интересует именно как переживать всякие смены стейтов без сохранения на диск. Например текущей позиции в списке, еще какой нибудь фигни, текущей колонки для сортировки. Не хранить же это на диске все
Kanstantsin
например я стараюсь добиваться что если я находился на 5 активити по стэку, потом свернул прилагу, через 30 мин развернул, хочу видеть 5 активити, и желательно без навязчивых загрузок экрана с нуля(самый простой вариант, не самый лучший)
Kanstantsin
Kanstantsin
save state и restore state
Kanstantsin
механизм
neikist
А, тьфу, да, затупил.
Kanstantsin
ну только что с большими списками это канает с оговорками
neikist
Но тогда как то у вью ответственности дофига выходит.
Kanstantsin
в Bundle все данные списка покласть не выйдет