Gerc
он сам сохраняет
Sergey Mitrofanov
он сам сохраняет
Кто? )
Если повернул экран, то активити хана, фрагменту хана, реайклеру хана, и адаптеру тоже хана, если нигде его не сохранил. Так что либо пересоздать адаптер с теми же данными (хранить сам список во ViewModel), либо адаптер хранить в самом ViewModel )
Gerc
Vadim
а если я использую databinding ? я тут нашел https://stackoverflow.com/a/46086436/5779142
Vadim
есть такой метод executePendingBindings(), но он похоже не работает
Vadim
@gercqq отключить пересоздание активити = ужаснейший костыль
Vadim
у меня активити..
Vadim
не хочу выносить это всё в отдельный фрагмент, в котором будет только ресайклер
Gerc
и первое костыль
Sergey Mitrofanov
и первое костыль
Ну тем не менее гугл сам использует ретейн фрагменты для своего новенького ViewModel 😉
Sergey Mitrofanov
Сути не меняет, ты же потом так же описываешт эти методы в классе
Просто разработку удобно начинать интерфейсов. Накидал структуру, описал поведение тестами, потом накодил.
Ну и ессно, для многих шаблонов проектирования они необходимы, и чтобы слои рзграничить в архитектуре...
Короче если таким не балуешься, то не бери в голову, печатай код по хардкору )
Придет время/нужда, там и прокачаешься...
Vadim
можно ли заменить (в паттерне MVVM) ViewModel (наследник BaseObservable) на ViewModel из Android Architecture Components или я путаю мокрое и мягкое?
Sergey Mitrofanov
ViewModel из Android Architecture Components - это гугловская реализация классического ViewModel, которая сама учитывает жизненный цикл фрагмента/активити (меньше работы для кодера)
Хм, а BaseObservable это откуда? Rx что ли?
Vadim
из DataBinding
Vadim
реализует интерфейс Observable, который тоже из databinding 😄
Sergey Mitrofanov
А, не, дата биндинг не пробовал ) А он разве уже в релизе?
Sergey Mitrofanov
Но что-то мне подсказывает, что они немного параллельны. Это надо гуглить, как они связаны между собой
Vadim
я думал давно в релизе уже
Sergey Mitrofanov
Потому как это не сами концепции, а их частные реализации )
Vadim
попалось задание такое.. В пожеланиях использование android databinding library, mvvm (android architecture components)
Sergey Mitrofanov
похоже либо на учебный/экспериментальный проект, либо на начальника "в тренде" )
Vadim
я как-то сразу не обратил что речь идет о AAC, и начал делать классический MVVM + databinding, теперь переделывать придется.. надеюсь не много
Nikita
чот в голосину 😂 как теперь спать?
Nikita
примерно
Nikita
просто не до конца понимаю что такое объект
Gosp
господа, накидайте опенсорс андроид проектов
Gosp
в академических целях
Gosp
надо
Vadim
github.com
Gosp
github.com
о! спасибо! как раз то что я давно искал
Evgeny
🤔
max
Всем привет! Внимание, сейчас я спрошу ерунду!
max
Как сделать круглый список? Можно ли как то так реализовать, что бы весь список был кругом, а его сектора - вьюхи выбора?
Nikita
Anonymous
Ребят, как сделать стримминг видео, если видео идет с кодеком MPEG4/H264/MJPEG. если видео без кодека, то я просто в videoView передаю rtsp и норм, а с кодеком никак
max
Kostya
как вы избегаете instanceof? через визитор?
Anonymous
Здравствуйте! Можете ли мне что-нибудь посоветовать? Как передать html из InputStream в webView, чтобы ссылки и запросы со страницы можно было запихнуть в outputStream? То есть чтобы webView работал не на прямую с интернетом. Я новичок, делаю второе приложение.
Sergey Mitrofanov
как вы избегаете instanceof? через визитор?
я, например, архитектурно. Не создаю таких ситуаций, когда может понадобится instanceof.
Попробуйте замените его полиморфизмом, если это в вашем коде допустимо.
Александр
Ребят можно как то запретить ввод текста в edittext?
Александр
Хотя нет наверное мне это не надо)
Александр
По-моему, ограничение в размер файла, пара гигабайт точно влезет.
Anonymous
Anonymous
хочу изучить Retrofit, подскажите какое АПИ годно для нуба?
Vadim
https://developers.giphy.com/docs/
Aldres
https://openweathermap.org/api
Aldres
Сделай погодное приложение, как вариант :)
Evgeny
Есть хороший ресурс для изучения данной темы.
https://www.udacity.com/course/advanced-android-app-development--ud855
Evgeny
вообще всем рекомендую данный ресурс как для начала освоения, так и для знакомства с работой различных технологий
Sasha
Добрый вечер, ребят
Такой вопрос по mvp возник
Есть активити с парой фрагментов, регистрировать презентер в самой активити и когда во фрагмент придет событие, то передавать его в активити, оттуда по цепочке презентер-модель-обратно в активити и наконец во фрагмент это хорошая практика или можно лучше?
Dmitry
Sasha
Как из одного презентера вернуть данные в конкретный фрагмент?
Dmitry
В каждом фрагменте иметь экземпляр презентера как вариант
Dmitry
Ты ж как то в активити разбираешься, какую инфу куда
Dmitry
У тебя ж не одновременно на экране фрагменты?
Ильфат
если misdk version стоит меньше 24, я не могу пользоваться stream()? хоть и target > 24?
Ильфат
жаль. а как быстрее и проще сделать через либу какую-либо? и почему не сделали что-то типа support library?))
Sasha
Ильфат
а java 8 надо подключать при этом?
Ильфат
спасибо! а есть компаратор для строк?
Ильфат
короч что-то типа list.OrderBy(x => x.name) мне нужно)
Sergey
Ребят, есть экран, в середине два эдиттекста, в самом низу кнопка для логина. Как сделать, чтобы при показе клавиатуры весь экран пушился вверх (с кнопкой). В adjustResize/Pan, ScrollView c isScrollableContainer=false не тыкайте плес, перепробовал уже )
Ильфат
почему лагает navigationdrawer? когда я показываю фрагмент. adapter и фрагмент создал до нажатия на меню drawer'a, по сути все тяжеловесные вычисления уже сделаны до этого момента
Ильфат
Vladislav
Все равно странно, что это воспроизводится на всяких pixel'ях
Ильфат
могу даже сказать где конкретно происходит - LayoutInflater.inflate()
Vladislav
Кстати, а есть какие-то инструменты, которые умеют красивенько отображать чем занят ui поток?
Ильфат
inflate тоже вынес из createView, всё равно лаг. ну будем костылить
Vladislav
спасибо!
Kuzma
привет, у меня в приложении на одном экране в тулбаре используются 2 виджета поиска, есть ли возможность для них обоих применить различные стили?
Григорий
Народ, напомните пожалуйста папка drawable только для иконок ярлыка программы, а mipmap для всей остальной графики?
Григорий
ой, да, наоборот
Григорий
спасибо)
Beibut
Добрый день, подскажите, стоит брать nexus 5x для тестирования приложений? Или получше варианты есть?