Ivan
почти
почти что? Это точно не fluent
One
google it
Ivan
google it
яснопонятно
Mike
а второй?
некоторые ошибочно называют DSLем
Инжинигер
добрый день, подскажите где почитать про запуск фонового процесса из приложения.
Konstantin
паттерн билдер и флюентный интерфейс не одно и тоже
Konstantin
билдер может не обладать флюентным интерфейсом и в каждой строке будешь писать билдер.сетбла билдер.сетблабла итп
Mike
а fluent, который не билдит — не билдер
Konstantin
это уже не билдер
флюентный интерфейс может существовать и сам по себе но обьект он не превращает в билдер
Elron
у AlertDialog есть каноничный билдер, смотрите его
Konstantin
типа энтити.сетбла.сетблабла на этом все, не билдится никакой новый обьект
Сергей
добрый день, подскажите где почитать про запуск фонового процесса из приложения.
В документации. А вообще на startandroid есть несколько уроков про сервисы, если речь о них.
Konstantin
а fluent, который не билдит — не билдер
то что они обьединены это просто для удобства
Konstantin
я и говорю, Picasso — fluent, не билдер
билдер. он в конце строит тебе обьект
Mike
билдер. он в конце строит тебе обьект
into(imageView) — что от тебе строит? void
Konstantin
into(imageView) — что от тебе строит? void
а ты посмотри на оригинальный вопрос чувака, там просто get
Konstantin
into не билдер, это верно, а get - да
Konstantin
точнее он там внутри его билдит и загружает во вьющку
Ivan
точнее он там внутри его билдит и загружает во вьющку
но сам get() то не билдер. А просто возвращает инстанс уже готового объекта, который мы не сможем донастроить
Konstantin
но сам get() то не билдер. А просто возвращает инстанс уже готового объекта, который мы не сможем донастроить
я подумал еще и всетаки он в обоих случаях билдер, т.к. суть билдера в постепенном создании обьекта и даже когда билдится не там где вызван билдер в первый раз. билдер не про метод .build, не про место вызова .build, а про сам процесс постепенного создания обьектов, в контраст к статичным и обычным конструкторам
Ivan
The builder pattern is a design pattern designed to provide a flexible solution to various object creation problems in object-oriented programming.
Konstantin
представь что если бы не существовало билдера, делали бы все тоже самое, захламляя локальный скоп всеми этими аргументами сложного конструктора
Ivan
Мы можем с помощью get реализовать flexible solution to various object creation? Нет, мы всегда получим одну и ту же конфигурацию объекта (ну если он не был создан до этого) -> это не билдер
Ivan
а просто получение синглтона
Ivan
Ivan
странно, а у меня есть...
Konstantin
ты помоему чтото другое от него хочешь
Ivan
билдер не про иммутабельность результата
я говорю про иммутабельность?
Konstantin
да, говоришь😂
Ivan
эм, вызов любого метода, который возвращает готовый инстанс объекта - это билдер?
Konstantin
ну типа, новый он под капотом или старый
Ivan
я хочу получить разные конфигурации объекта: Builder -> поехал конфигурировать -> build. get - возвращает всегда одно и то же.
Ivan
что значит не нашего? Билдер для того и придуман, что это исключительно нашего ума дело. Ладно, я выхожу из спора, видимо у нас разное понимание этого паттерна
Konstantin
скорее поверю что нужны разные хттп клиенты, и это настраивается
Ivan
скорее поверю что нужны разные хттп клиенты, и это настраивается
Единственное, что предложу напоследок - заглянуть в класс Picasso.java
Alexsandr
Привет кто нибудь делал пуши с webView?
Artem
что?
Alexsandr
Нужно как то отлавливать сообщения в webView, точнее на сайте и выдавать пуши по этому случаю
Artem
пробрось интерфейс js
Artem
и дергай его из webview
Alexsandr
Что то даже не знаю как это сделать
Artem
https://developer.android.com/guide/webapps/webview
Artem
Binding JavaScript code to Android code
Konstantin
Единственное, что предложу напоследок - заглянуть в класс Picasso.java
ну ок заглядываю, куда конкретно надо посмотреть
Turalllb
Подскажите пожалуйста, как можно объяснить такое поведение: onCreateViewHolder в адаптере при возврате на прошлый фрагмент (не через реплейс) отрабатывать не должен, нижний фрагмент как под диалогФрагментом продолжает существовать. На эмуляторе у меня всё так и происходит. А вот на телике на приставке NVidia , адаптер начинает по новой выполнять onCreateViewHolder. Что примечательно экземпляры вьюх не новые. Т.е. это больше похоже на requestLayout что ли...
Valeriy
кто может подсказать, я правильно понимаю, что в onBindViewHolder адаптера лучше не создавать новых объектов, т.к дорогая операция,а лучше создавать в onCreateViewHolder, и если он зависит от конкретной позиции, то просто апдейтить в onBinde ?
Valeriy
правильно
спасибо
Ivan
ну ок заглядываю, куда конкретно надо посмотреть
public static class Builder { - что можно сделать создавая через это. И что через get().
Aleksey
посоветуйте либу для открытия pdf внутри приложения через webView, чтобы весила меньше 20мб 😔
Aleksey
https://stackoverflow.com/questions/2655972/how-can-i-display-a-pdf-document-into-a-webview
какая то глючная хрень с ним получилась, отображает 4 раза из 5) иногда просто белый экран, и колбек отрабатывает что он как бы отобразил что смог...
Konstantin
public static class Builder { - что можно сделать создавая через это. И что через get().
если не сложно скинь номера строк а то с телефона неудобно смотреть
Konstantin
/** * Image downloading, transformation, and caching manager. * <p> * Use {@see PicassoProvider#get()} for a global singleton instance * or construct your own instance with {@link Builder}. */
Konstantin
помоему с коммента понятно зачем они
Ivan
помоему с коммента понятно зачем они
https://refactoring.guru/ru/design-patterns/builder
Ivan
максимум на что может претендовать get - звание директора и то условно
Ivan
но никак не билдера
Konstantin
https://refactoring.guru/ru/design-patterns/builder
ты может не тот гет смотришь
Ivan
ты может не тот гет смотришь
я написал строку гета на который я смотрю и он там один
Ivan
помоему с коммента понятно зачем они
и я вроде не задавался вопросом для чего они. Суть в том, можем ли мы их конфигурировать после получения объекта get'тером. Не можем. Честно говоря уже надоело это мусолить. Хочется геттер называть билдером, ну ок, главное чтобы команда тебя понимала
Mikl
Всем ку) Может кто сказать почему в одном фрагменте я получаю View, а вдругом нет... getActivity().runOnUiThread(new Runnable() { @Override public void run() { View v = getView(); View rv = v.getRootView(); }); Как так может быть, какая разница где я это запускаю, есть это внутри runOnUiThread ?
Mikl
мысль понял, хоть и у фрагмента точно есть лаяут, тогда вопрос чуть другой, как точно забрать view ?) мне нужен тот что root)) Надо погасить прогресс бар загрузки, а он в половине фрагментов недоступен..
Dmytro
мысль понял, хоть и у фрагмента точно есть лаяут, тогда вопрос чуть другой, как точно забрать view ?) мне нужен тот что root)) Надо погасить прогресс бар загрузки, а он в половине фрагментов недоступен..
все зависит от того, как ты его добавляешь? Это и так рутВью для фрагмента, если ты хочешь обратится к разметке Активити то и и обращайся к активити