Anonymous
это был неправильный ответ
А какой правильный? Ссылочку или наводку хотя бы.
Mike
А какой правильный? Ссылочку или наводку хотя бы.
https://developer.android.com/reference/android/os/AsyncTask#cancelling-a-task
Vitalii
Друзья а сейчас кто нибудь софт референс и вик референс и тд юзает?
Использовал в самопальном di. У презентера могла быть ссылка на активити через интерфейс, хранил в WeakReference
Mike
Ну обычно значит в них хранят контексты и активити.? Спасибо.
Ты пытаешься спросить, как именно можно неправильно использовать викрефы, вместо того чтобы почитать и понять их.
Anonymous
Есть ли способ в Glide, настроить свою конфигурацию. Чтобы данная либа ориентировалась по определнному набору URL строки, для кеширования
Anonymous
Ты пытаешься спросить, как именно можно неправильно использовать викрефы, вместо того чтобы почитать и понять их.
Я читал, но по факту нигде нет чётких примеров их использования. И конечно буду дальше стараться искать примеры.
Anonymous
Ссылки на веб ресурсы, каждый раз разные. пПоэтому хочу как - то ограничить сравнение до определнных символов
Mike
Я читал, но по факту нигде нет чётких примеров их использования. И конечно буду дальше стараться искать примеры.
Я использовал в библиотеке, чтобы выдавать клиенту один и тот же объект, когда это нужно, но при этом не удерживать его, если больше не используется
Vitalii
Ну обычно значит в них хранят контексты и активити.? Спасибо.
Они в принципе для хранения ссылки на что-то, что может утечь. Просто в андроид контекст часто утекает. Но это не единственное применение.
Anonymous
Я использовал в библиотеке, чтобы выдавать клиенту один и тот же объект, когда это нужно, но при этом не удерживать его, если больше не используется
Вот хороший пример. Спасибо. Постораюсь что нибудь такое же сделать, чтобы закрепить использования.
Vitalii
Если хочешь больше примеров, то можешь тупо вбить SoftReference или WeakReference в github у каких-нибудь крупных проектов.
Anonymous
Они в принципе для хранения ссылки на что-то, что может утечь. Просто в андроид контекст часто утекает. Но это не единственное применение.
Да я так понял в связи с прогрессом их использования стало не нужным, но знать их все же надо. Спасибо за уточнение
Mike
а, я ещё использовал в тестах чтобы убедиться, что некоторый объект был уничтожен
--------
Ребят, кто что использует вместо ProgressDialog?
--------
прагресбар
имхо, не то
Igor
Ребят у меня есть во вью модели interactor.liveData.observeForever{} и мне нужно в onCleared сделать removeObserver как это сделать корректно?
Anonymous
Как сделать проверку ссылки для кеширования, через Glide? Есть ли у Glide возможность свои конфиги прописывать? Вместо проверки полной ссылки. https://digitalces.com/test/news_images/bjnr68dmgntvfri1eoqg.jpg?X-Amz-Signature=e76f41edaed4ae6a1baee909e55689aed04ca765e9c49 Надо лишь проверить https://digitalces.com/test/news_images/bjnr68dmgntvfri1eoqg.jpg
Beibut
Всем привет. Подскажите, плз, как называется такая анимация смены цвета фона
Beibut
https://lottiefiles.com/5580-confetti
Artem
https://lottiefiles.com/5580-confetti
https://medium.com/@daniele.orlando/beautiful-circular-reveal-animation-on-android-1b5aaca2dd1f
Dmitry
Товарищи, подскажите пожалуйста Тут мне сказали сделать в приложении MediaPlayerExt. Нашел в интернете только одну ссылку на гитхабе с классами этого плеера, ну, добавил их в свою программу, создал плеер, начал запускать на тестовом устройстве и получил ошибки, с которыми не знаю что теперь делать и поиски в интернете меня ни к чему пока не привели... com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\PL\Android\AndroidStudioProjects\STB\STB\stb-app\build\intermediates\intermediate-jars\debug\classes.jar com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. com.android.tools.r8.CompilationFailedException: Compilation failed to complete com.android.tools.r8.utils.AbortException: Error: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26) Подскажите пожалуйста, как можно это исправить? Может несовместимость с чем-то? У меня в приложении есть еще media player, VLC, IJK, EXO. Я удалял IJK и VLC, но ошибки все равно появлялись, может и не в совместимости дело, не знаю...
Beibut
"Error: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O"
Beibut
не оно?)
Dmitry
"Error: MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O"
Даже не знаю... Просто есть приставка на андроид и Almogic (производитель) рекомендовал использовать MediaPlayerExt, так как его API имплементированно в устройство. Но само устройство с API25, а Android 0 это уже API 26. Нууу... Типа тупо же?))) Рекомендовать использовать на устройстве то, что использоваться не может) Вот я и подумал, может если устранить другие ошибки, то и эта рассасется. Но щас попробую ради интереса на api 26+ установить
Aleksey
привет, кто-то переносил аккаунт разработчика активрованный с одного аккаунта гугл на другой? или можно только приложения переносить
Andrey
Здарова. Кому-то доводилось писать unit тесты для RecyclerView adapter? у меня завыебистый очень холдер, много всяки условий и состояний, нужно бы тесты написать. Интересует только холдер пока, но в целом было бы круто пример полного покрытия адаптера.
Anonymous
Добрый день. помогите пожалуйста написать конвертер фабрику, для исключения класса обертки из ответа от сервера @Nullable @Override public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) { Type type1 = TypeToken.getParameterized(Data.class, type).getType(); Converter<ResponseBody, Data> delegate = retrofit.nextRequestBodyConverter(this, type1, annotations); return body -> { Data<?> data = delegate.convert(body); return data.response; }; }
Anonymous
в телеграме нет встроенной подсветки синтаксиса и ошибок, так что проблема вообще не понятна
вот тут Converter<ResponseBody, Data> delegate = retrofit.nextRequestBodyConverter(this, type1, annotations); ——————————- reason: Incompatible types. Required Converter<ResponseBody, Data> but 'nextRequestBodyConverter' was inferred to Converter<T, RequestBody>: Incompatible equality constraint: Data and RequestBody
Anonymous
Есть ли способ инициализировать GlideModule 1 раз во всем проекте? Чтобы не рефакторить код и не переписывать Glide.with на CustomGlide.with
iamthevoid
Ты можешь сделать для изображения метод (или экстеншн метод), который будет принимать стринг и в одном единственном месте в приложении делать то, что тебе нужно
iamthevoid
Только это не очень работает с xml)
iamthevoid
можно взять bindingAdapter из android databinding
iamthevoid
А вообще разве модуль это не кодогенерация?
iamthevoid
создаешь CustomGlideModule, а кодогенерация создаёт тебе клсс GlideApp, который ты использузешь, где нужно
Anonymous
Ребят использую библиотеку совместимости android.support.v7 когда пишу проеты , имеет ли смыл переходить на androidx.appcompat.app ? есть там плюсы какие?
Anonymous
Ты можешь сделать для изображения метод (или экстеншн метод), который будет принимать стринг и в одном единственном месте в приложении делать то, что тебе нужно
В 3 версии glide, можно было указать в метаданных данный модуль и во всем проекте конфиги устанавливались. В 4 версии хз как это работает, вот и спрашиваю, вдруг кто использвоал Glide 4
iamthevoid
последние два мои сообщения об этом, попробуй
Anonymous
создаешь CustomGlideModule, а кодогенерация создаёт тебе клсс GlideApp, который ты использузешь, где нужно
Я же тебе русским языком написал выше, что рефакторить код ради GlideApp это бред!
iamthevoid
Ну смотри, ты поднимаеь версию либы, там мажорные изменения, она больше не работает, так как раньше
iamthevoid
Чего ты хочешь?
iamthevoid
Если у тебя есть причины её менять - потрудись переделать везде
iamthevoid
И лучше всего инкапсулируй в одном месте glideapp.with, чтобы потом такого не было
Anonymous
Может хватит уже?
Konstantin
Может хватит уже?
отличный совет про инкапсуляцию в одном месте, чего не нравится
Mike
Может хватит уже?
слыш, тебе пытаются помочь. Может хватит уже считать, что тебе все должны?
iamthevoid
Может хватит уже?
Я боюь ты даже не представляешь, какую жопу порой приходится переделывать "по всему приложению". Это боль и беда. Но мы ведь живём, чтобы делть этот мир чуточку лучше?
Anonymous
слыш, тебе пытаются помочь. Может хватит уже считать, что тебе все должны?
Помочь? каким образом? отрефакторить код, когда через день дедлайн, будь у меня больше времени думаешь я бы сам не догадался до этого. Вы мой вопрос вообще читали? Таким образом можно вообще написать проект с нуля. Зато 100% будет работать.
Anonymous
Хочешь сказать в 4 версии убрали эту фичу?
Mike
Хочешь сказать в 4 версии убрали эту фичу?
понятия не имею, не пользуюсь этим говном
Anonymous
ясн
iamthevoid
Помочь? каким образом? отрефакторить код, когда через день дедлайн, будь у меня больше времени думаешь я бы сам не догадался до этого. Вы мой вопрос вообще читали? Таким образом можно вообще написать проект с нуля. Зато 100% будет работать.
У бизнеса на многое нет денег и времени. Но это задача разработчка, как специалиста, донести до бизнеса, что если не потратить чуть больше времени сейчас - то потом они сами начнут спотыкаться об свои дедлайны. Что касается твоего вопроса - я ответил на него достаточно прямо, и не понимаю, почему на меня внезапно полилось говно. Я понятия не имею о твоих проблемах и дедлайнах, и если они для тебя являются решающим фактором - то указывай их в вопросе, тогда может ответ и будет другим. Сейчас, я считаю, что то решение, которое я предложил, реально осуществить за час-дв в приложении размером до 100к строк, больше - если там больше кода. Я и сам такое делал, с тем же глайдом. И вот скажи, это нормально за прямой ответ на прямо поставленный вопрос отвечать так, как ты?
Eugene
Ребята, кто-то сталкивался с тем, что девайс samsung galaxy s8(или может еще какой), не удаляет данные из shared preferences при удалении приложения? Вообще может быть такое, что при удалении приложения данные этих файлов будут сохранятся?
Eugene
backup
в манифесте запретить кажется можно...
Eugene
backup
да, стоит allow backup, точно, не подумал об этом даже. Спасибо!
Paladin
Как это пофиксить?
Mike
Как это пофиксить?
Что пофиксить?
Konstantin
вроде ничего не сломано
Konstantin
обожаю такие таски
Paladin
Отступ огромный
Mike
Отступ огромный
уменьшить, наверное
Paladin
И дивайдеров нету
Konstantin
помоему ровно с тайтлом смотрится
Mike
И дивайдеров нету
значит, добавить
Paladin
В фрагменте?
--------
Ребят, никто не сталкивался с забавной штукой, после поворота экрана - пропадают TextView
--------
причем значения все сохраняются и устанавливаются