Ильфат
У него нету обычной реализации (только анонимная), поэтому нету и имени
как же нет реализации, абстрактный класс, но некоторые поля реальны, лишь один абстрактный метод. анонимный - это типа new { }, это не мой случай
Gerc
он сам сохраняет
Sergey Mitrofanov
Как лучше сохранять состояние recyclerview при повороте экрана в подходе MVVM ?
Если речь об Android Architecture Components, то можно обнаглеть и сохранить сам адаптер во ViewModel, откуда забирать его уже фрагментом/активити на прямую или по подписке на LiveData )
Sergey Mitrofanov
он сам сохраняет
Кто? ) Если повернул экран, то активити хана, фрагменту хана, реайклеру хана, и адаптеру тоже хана, если нигде его не сохранил. Так что либо пересоздать адаптер с теми же данными (хранить сам список во ViewModel), либо адаптер хранить в самом ViewModel )
Глеб
Не интерфейсы для классов, а классы(реализации) для интерфейсов 😉
Сути не меняет, ты же потом так же описываешт эти методы в классе
Vadim
а если я использую databinding ? я тут нашел https://stackoverflow.com/a/46086436/5779142
Vadim
есть такой метод executePendingBindings(), но он похоже не работает
Vadim
@gercqq отключить пересоздание активити = ужаснейший костыль
Sergey Mitrofanov
ретеин фрагмент, отключить пересоздание активити
Да, первое можно. Второе крайне не рекомендую - багов не оберешся, костылей не хватит, когда код разрастется )
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
Как сделать круглый список? Можно ли как то так реализовать, что бы весь список был кругом, а его сектора - вьюхи выбора?
Anonymous
Ребят, как сделать стримминг видео, если видео идет с кодеком MPEG4/H264/MJPEG. если видео без кодека, то я просто в videoView передаю rtsp и норм, а с кодеком никак
Kostya
как вы избегаете instanceof? через визитор?
Anonymous
Здравствуйте! Можете ли мне что-нибудь посоветовать? Как передать html из InputStream в webView, чтобы ссылки и запросы со страницы можно было запихнуть в outputStream? То есть чтобы webView работал не на прямую с интернетом. Я новичок, делаю второе приложение.
Sergey Mitrofanov
как вы избегаете instanceof? через визитор?
я, например, архитектурно. Не создаю таких ситуаций, когда может понадобится instanceof. Попробуйте замените его полиморфизмом, если это в вашем коде допустимо.
Pavel
Здравствуйте! Можете ли мне что-нибудь посоветовать? Как передать html из InputStream в webView, чтобы ссылки и запросы со страницы можно было запихнуть в outputStream? То есть чтобы webView работал не на прямую с интернетом. Я новичок, делаю второе приложение.
Открыть страницу по URL: webView.loadUrl("..."); Открыть страницу из строки: webView.loadData(s, "text/html", null); Вызвать функцию JS из Android: webView.setJavasciptEnabled(true); webView.loadUrl("anyfunction(123, 'abc')"); Вызвать функцию Android из JS: В android: class JsCalls { @JavascriptInterface public String foo(string x) { ... } } webView.addJavascriptInterface(new JsCalls(), "android"); В js: android.foo(x);
Александр
Ребят можно как то запретить ввод текста в edittext?
Александр
Хотя нет наверное мне это не надо)
Александр
По-моему, ограничение в размер файла, пара гигабайт точно влезет.
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 возник Есть активити с парой фрагментов, регистрировать презентер в самой активити и когда во фрагмент придет событие, то передавать его в активити, оттуда по цепочке презентер-модель-обратно в активити и наконец во фрагмент это хорошая практика или можно лучше?
Sasha
Как из одного презентера вернуть данные в конкретный фрагмент?
Dmitry
В каждом фрагменте иметь экземпляр презентера как вариант
Dmitry
Ты ж как то в активити разбираешься, какую инфу куда
Dmitry
У тебя ж не одновременно на экране фрагменты?
Ильфат
если misdk version стоит меньше 24, я не могу пользоваться stream()? хоть и target > 24?
Ильфат
жаль. а как быстрее и проще сделать через либу какую-либо? и почему не сделали что-то типа support library?))
Ильфат
а java 8 надо подключать при этом?
Ильфат
спасибо! а есть компаратор для строк?
Ильфат
короч что-то типа list.OrderBy(x => x.name) мне нужно)
Sergey
Ребят, есть экран, в середине два эдиттекста, в самом низу кнопка для логина. Как сделать, чтобы при показе клавиатуры весь экран пушился вверх (с кнопкой). В adjustResize/Pan, ScrollView c isScrollableContainer=false не тыкайте плес, перепробовал уже )
Ильфат
почему лагает navigationdrawer? когда я показываю фрагмент. adapter и фрагмент создал до нажатия на меню drawer'a, по сути все тяжеловесные вычисления уже сделаны до этого момента
Vladislav
почему лагает navigationdrawer? когда я показываю фрагмент. adapter и фрагмент создал до нажатия на меню drawer'a, по сути все тяжеловесные вычисления уже сделаны до этого момента
У меня точно такая же проблема. Сделал костыль: поставил анимацию на смену фрагмента, и запускаю ее с задержкой в 250мсек, чтобы drawer успел свернуться. Но что-там неладно. Какая верися супорт либы?
Vladislav
Все равно странно, что это воспроизводится на всяких pixel'ях
Ильфат
могу даже сказать где конкретно происходит - LayoutInflater.inflate()
Vladislav
Кстати, а есть какие-то инструменты, которые умеют красивенько отображать чем занят ui поток?
Ильфат
inflate тоже вынес из createView, всё равно лаг. ну будем костылить
Vladislav
спасибо!
Kuzma
привет, у меня в приложении на одном экране в тулбаре используются 2 виджета поиска, есть ли возможность для них обоих применить различные стили?
Григорий
Народ, напомните пожалуйста папка drawable только для иконок ярлыка программы, а mipmap для всей остальной графики?
Григорий
ой, да, наоборот
Григорий
спасибо)
Beibut
Добрый день, подскажите, стоит брать nexus 5x для тестирования приложений? Или получше варианты есть?