Нужна помощь, написал игру на java, в idea создал jar файл и он не запускается, чекнул версию jar файла пишет что 60 версия, а на пк типо 59 как я понял, обновил java на пк не помогло, есть какие еще варианты?

|
kulikov0 2022-07-01 17:26:37
kilkuss 2022-07-01 17:22:38
https://pastebin.com/LkN73dD9

Хм, попробуй не напрямую через резолвер стучаться, а через LoaderManager

mawxim 2022-07-01 17:27:29
Better_than_Leonid 2022-07-01 17:18:28
А сам нотификейшн нельзя изменить как-то?
Мне просто необходимо по клику переходить на определённое активити.

чтобы переходить в определенную активити бэк должен отправить action с названием которое будет совпадать в интент фильтра требуемой активити

kulikov0 2022-07-01 17:29:04
kilkuss 2022-07-01 17:22:38
https://pastebin.com/LkN73dD9

О, у гугла есть дока по документам, может тоже поможет: https://developer.android.com/training/data-storage/shared/documents-files

Better_than_Leonid 2022-07-01 17:29:30
mawxim 2022-07-01 17:27:29
чтобы переходить в определенную активити бэк должен отправить action с названием которое будет совпадать в интент фильтра требуемой активити

Спасибо!

kilkuss 2022-07-01 17:31:13
kulikov0 2022-07-01 17:29:04
О, у гугла есть дока по документам, может тоже поможет: https://developer.android.com/training/data-storage/shared/documents-files

эта штука через взаимодействия пользователя работает, вроде. мне надо все под капотом провернуть

PSA_98Serg 2022-07-01 17:32:41
kulikov0 2022-07-01 17:23:11
@Better_than_Leonid совет актуален как никогда

Да. А будешь идти к нему мимо дизайнеров или тестеров — тоже по пенделю отвесь

kulikov0 2022-07-01 17:33:25
kilkuss 2022-07-01 17:31:13
эта штука через взаимодействия пользователя работает, вроде. мне надо все под капотом провернуть

Аааа, тогда и LoaderManager не прокатит

kulikov0 2022-07-01 17:33:42
Хотя можешь его на активити повесить, если ты в сингл активити пишешь
inthecornersc 2022-07-01 17:35:01
PSA_98Serg 2022-07-01 17:32:41
Да. А будешь идти к нему мимо дизайнеров или тестеров — тоже по пенделю отвесь

Тестеры — полезные, не нужно их бить.

PSA_98Serg 2022-07-01 17:35:46
inthecornersc 2022-07-01 17:35:01
Тестеры — полезные, не нужно их бить.

Хорошо, возьмем с собой бить бэкэндера

inthecornersc 2022-07-01 17:36:45
PSA_98Serg 2022-07-01 17:35:46
Хорошо, возьмем с собой бить бэкэндера

Вместо тестеров лучше два раза побить дизайнеров.

kulikov0 2022-07-01 17:37:48
Зарисовка: Леонид и Сергей в офисе
inthecornersc 2022-07-01 17:38:39
kulikov0 2022-07-01 17:37:48
Зарисовка: Леонид и Сергей в офисе

Как много дизайнеров! 😁

badda3mon 2022-07-01 17:49:21
Добрый день, подскажите, почему ServerSocket создаётся с адресом ::/::, раньше всё хорошо создавалось, а сейчас не работает, вот код создания: https://pastebin.com/3m9dfyjv
badda3mon 2022-07-01 17:49:56
Порт 8888
Idzayu 2022-07-01 17:56:58
Привет ребята, есть кто-нибудь кто может помочь разобраться с paging3, я все мучаюсь, но не как
kulikov0 2022-07-01 17:57:46
Idzayu 2022-07-01 17:56:58
Привет ребята, есть кто-нибудь кто может помочь разобраться с paging3, я все мучаюсь, но не как

nometa.xyz

Idzayu 2022-07-01 17:59:18
kulikov0 2022-07-01 17:57:46
nometa.xyz

Окей:)

Idzayu 2022-07-01 17:59:53
Привет, я пытаюсь сделать пагинацию через paging3, но у меня возникли 2 проблемы которые я пока никак не могу решить, первая это то что у меня не обновляется список объектов, пока я не перейду на другой фрагмент, а 2 сама пагинация(вроде как подключил снизу footer, но он не хочет работать). Подскажи пожалуйста куда смотреть.
yesple 2022-07-01 18:00:24
Idzayu 2022-07-01 17:59:53
Привет, я пытаюсь сделать пагинацию через paging3, но у меня возникли 2 проблемы которые я пока никак не могу решить, первая это то что у меня не обновляется список объектов, пока я не перейду на другой фрагмент, а 2 сама пагинация(вроде как подключил снизу footer, но он не хочет работать). Подскажи пожалуйста куда смотреть.

Первое это диффутил скорее всего

Idzayu 2022-07-01 18:01:30
yesple 2022-07-01 18:00:24
Первое это диффутил скорее всего

Спасибо, сейчас попробую посмотреть

Klim_Malgin 2022-07-01 19:30:12
Привет, кто-то знает можно ли отключить авто бекап не через манифест, а в коде с возможностью включения обратно?
An1L1ve 2022-07-01 19:34:19
Помогите пожалуйста. Как сделать прозрачным statusbar и navigation bar?
kulikov0 2022-07-01 19:35:12
An1L1ve 2022-07-01 19:34:19
Помогите пожалуйста. Как сделать прозрачным statusbar и navigation bar?

Google -> android transparent status bar and navigation bar

iliaRodkin 2022-07-01 19:47:22
Idzayu 2022-07-01 17:59:53
Привет, я пытаюсь сделать пагинацию через paging3, но у меня возникли 2 проблемы которые я пока никак не могу решить, первая это то что у меня не обновляется список объектов, пока я не перейду на другой фрагмент, а 2 сама пагинация(вроде как подключил снизу footer, но он не хочет работать). Подскажи пожалуйста куда смотреть.

возможно проблема с мутабельностью данных

JLutsenko 2022-07-01 19:47:38
Всем привет! Может кто то подсказать: у меня есть Work который выполняет раз в сутки WorkManager. Используем PeriodicWorkRequest с ExistingPeriodicWorkPolicy.KEEP enqueueUniquePeriodicWork. Вопрос: Если я обновлю Work и выпущу обновление — данная задача будет выполнять уже новый код или старый?
inthecornersc 2022-07-01 19:47:50
xthyjdy 2022-07-01 12:35:46
Нужно подписаться на rx_observable во viewHolder
Создал в companion object фрагмента переменную val MyObservable = PublishSubject<MyData> = PublishSubject.create(),
Делаю MyObservable.onNext(newData) во viewModel при изменении данных,
Во viewHolder подписываюсь в init {} на MyFragment.MyObservable.subscribe { …jobs… }
Всё работает — но весь стек кажется совсем не правильным,
Подскажите — можно ли оставить такой вариант или нужно переписать (может ссылку ктото даст как правильно реализовать)?

Когда вью холдер подписывается на что-то у фрагмента, то это выглядит странновато.

По идее, вью холдеру только подают данные для отображения. Он не должен сам запускать какие-то фоновые задачи.

Вью холдеры будут постоянно переиспользоваться, а значит, все эти задачи в rx будут постоянно перезапускаться, со всеми своими потоками.

evgen_gel 2022-07-01 19:49:46
Knabe1 2022-07-01 17:05:21
Если кому интересно задача решилась переходом на onEach оператор к флоу, потому как он делает действие(вызов в моем колла в базу и коллекта) перед эмитом в уже текущий поток. Грубо говоря как я понял, в collect я уже получал первое значение и второй коллект уже не мог физически вызваться(потому что .collect терминальная операция), а onEach выполняет все действия с флоу перед коллектом и тогда можно пройтись по списку циклом.

collect это функция приостановки, твой цикл просто останавливался на первой итерации и висел. Проблему решил не onEach а launchIn, который запускал collect() в новой корутине

evgen_gel 2022-07-01 19:51:30
evgen_gel 2022-07-01 19:49:46
collect это функция приостановки, твой цикл просто останавливался на первой итерации и висел. Проблему решил не onEach а launchIn, который запускал collect() в новой корутине

Если тело forEach обернуть в launch{ } и внутри вызвать collect{ }, то эффект будет тот же

PSA_98Serg 2022-07-01 19:54:28
JLutsenko 2022-07-01 19:47:38
Всем привет! Может кто то подсказать: у меня есть Work который выполняет раз в сутки WorkManager. Используем PeriodicWorkRequest с ExistingPeriodicWorkPolicy.KEEP enqueueUniquePeriodicWork. Вопрос: Если я обновлю Work и выпущу обновление — данная задача будет выполнять уже новый код или старый?

Ну там же uniqueWorkName как параметр есть. На него обновленное и ориентироваться будет.
Поменяете имя — старый неотмененный останется и будет долбиться (но его можно отменить отд.строчкой кода вероятно)

JLutsenko 2022-07-01 19:56:49
PSA_98Serg 2022-07-01 19:54:28
Ну там же uniqueWorkName как параметр есть. На него обновленное и ориентироваться будет.
Поменяете имя — старый неотмененный останется и будет долбиться (но его можно отменить отд.строчкой кода вероятно)

android_ru-1191503.jpg
мне больше интересно как себя поведет WorkManager при обовлении приложения…
Я залез в доки и что то не понимаю, что значит данный пункт. Буду рад если вы поможете разобраться

PSA_98Serg 2022-07-01 19:58:07
xthyjdy 2022-07-01 12:35:46
Нужно подписаться на rx_observable во viewHolder
Создал в companion object фрагмента переменную val MyObservable = PublishSubject<MyData> = PublishSubject.create(),
Делаю MyObservable.onNext(newData) во viewModel при изменении данных,
Во viewHolder подписываюсь в init {} на MyFragment.MyObservable.subscribe { …jobs… }
Всё работает — но весь стек кажется совсем не правильным,
Подскажите — можно ли оставить такой вариант или нужно переписать (может ссылку ктото даст как правильно реализовать)?

Немного страшно от величины потенциальных утечек от того что нужно же отписаться вовремя, в момент ухода вьюхолдера с экрана скажем, или в момент когда он уходит на переиспользование, не помню имен этих колбэков.

Mr_Khakimov 2022-07-01 19:58:52
Ребят все привет нужна помощь по java.time.OffsetDateTime; нужен аналог для совместимости старых андроид версии от 5,1,1
tpov_oleg 2022-07-01 19:59:03
android_ru-1191506.jpg
Подскажите, запускается 2 раза воркер почему-то
Создание воркера.
Воркер получил данные
Запущен воркер.
Запущен воркер.
null, null, Принимаем данные из воркера
PSA_98Serg 2022-07-01 19:59:13
JLutsenko 2022-07-01 19:56:49
мне больше интересно как себя поведет WorkManager при обовлении приложения…
Я залез в доки и что то не понимаю, что значит данный пункт. Буду рад если вы поможете разобраться

Дык там ограничения задаются. Типа «только при наличии сети/подключенной зарядке». Это он

inthecornersc 2022-07-01 19:59:22
JLutsenko 2022-07-01 19:56:49
мне больше интересно как себя поведет WorkManager при обовлении приложения…
Я залез в доки и что то не понимаю, что значит данный пункт. Буду рад если вы поможете разобраться

«Какие-то наложенные ограничения больше не выполняются для work.»

JLutsenko 2022-07-01 19:59:53
inthecornersc 2022-07-01 19:59:22
«Какие-то наложенные ограничения больше не выполняются для work.»

а новая версия приложения не подходит? )

inthecornersc 2022-07-01 20:02:25
JLutsenko 2022-07-01 19:59:53
а новая версия приложения не подходит? )

Наверное, если такое ограничение можно задать. Они должны быть или явными или по умолчанию (в доках). Типа этого https://t.me/android_ru/1191507

PSA_98Serg 2022-07-01 20:06:08
xthyjdy 2022-07-01 12:35:46
Нужно подписаться на rx_observable во viewHolder
Создал в companion object фрагмента переменную val MyObservable = PublishSubject<MyData> = PublishSubject.create(),
Делаю MyObservable.onNext(newData) во viewModel при изменении данных,
Во viewHolder подписываюсь в init {} на MyFragment.MyObservable.subscribe { …jobs… }
Всё работает — но весь стек кажется совсем не правильным,
Подскажите — можно ли оставить такой вариант или нужно переписать (может ссылку ктото даст как правильно реализовать)?

Возможно в онБинд мы просто передаем куда-то что мол 20й элемент на экране и хочет данные начать получать.
В этом «куда то» классе по поступлению новых данных радуются и меняют их через notifyItemChanged что перерисовывает айтем если он на экране.
Если айтем с активированной подпиской ушел с экрана и в кеш ресайклера — идет немедленная отписка.

PSA_98Serg 2022-07-01 20:07:52
JLutsenko 2022-07-01 19:59:53
а новая версия приложения не подходит? )

Не, в доках ни слова про это. То же приложение, тот же идентификатор — та же задача

JLutsenko 2022-07-01 20:09:44
PSA_98Serg 2022-07-01 20:07:52
Не, в доках ни слова про это. То же приложение, тот же идентификатор — та же задача

индификатор случайно не содержить в себе номер версии?

PSA_98Serg 2022-07-01 20:10:44
Это строка параметр запуска воркера . Что напишешь то и будет
xthyjdy 2022-07-01 20:11:33
inthecornersc 2022-07-01 19:47:50
Когда вью холдер подписывается на что-то у фрагмента, то это выглядит странновато.

По идее, вью холдеру только подают данные для отображения. Он не должен сам запускать какие-то фоновые задачи.

Вью холдеры будут постоянно переиспользоваться, а значит, все эти задачи в rx будут постоянно перезапускаться, со всеми своими потоками.

большое спасибо за ответ,,,
у меня в каждом viewholder лежит WebWview и отображает видео по заданному урлу,,, под вебВью название видео которое можно менять,,, при смене названия происходит обновление данных и adapter.notify(item),,, при этом как я крутился, вебВью перезагружается,, это приводит к полусекундному мерцанию — это бесит заказчика,,, единственное решение которое нашёл — это то как я реализовал — обсервер в вьюХолдер,,,, просто не работал раньше с Rx, на глубокое исследование времени нет,,,понимаю что велосипед — но хоть его хочется реализовать правильно,,,, про утечки заказчика предупредил (и зг что вебВью в вьюХолдер это зло,,, но писал не я и менять не могу)
ещё раз спасибо

xthyjdy 2022-07-01 20:12:55
inthecornersc 2022-07-01 19:47:50
Когда вью холдер подписывается на что-то у фрагмента, то это выглядит странновато.

По идее, вью холдеру только подают данные для отображения. Он не должен сам запускать какие-то фоновые задачи.

Вью холдеры будут постоянно переиспользоваться, а значит, все эти задачи в rx будут постоянно перезапускаться, со всеми своими потоками.

за совет взял вот статью
https://medium.com/@MiguelSesma/update-recycler-view-content-without-refreshing-the-data-bb79d768bde8

Knabe1 2022-07-01 20:13:00
evgen_gel 2022-07-01 19:51:30
Если тело forEach обернуть в launch{ } и внутри вызвать collect{ }, то эффект будет тот же

странно, делал так, не работало

evgen_gel 2022-07-01 20:13:31
А launch точно был внутри forEach?
Knabe1 2022-07-01 20:15:50
кстати не очень, помню, но похоже, что нет, просто весь forEach был в launch
inthecornersc 2022-07-01 20:16:25
xthyjdy 2022-07-01 20:12:55
за совет взял вот статью
https://medium.com/@MiguelSesma/update-recycler-view-content-without-refreshing-the-data-bb79d768bde8

Там товарищ нифига не обрабатывает отмену задачи, когда вью холдер становится невидимым и/или ресайклится.

Ну и сам по себе rx уже сходит со сцены, тем более в котлине, где есть корутины, флоу и т.д.

Knabe1 2022-07-01 20:17:41
evgen_gel 2022-07-01 19:49:46
collect это функция приостановки, твой цикл просто останавливался на первой итерации и висел. Проблему решил не onEach а launchIn, который запускал collect() в новой корутине

понял, спасибо, хорошо описал все, так и есть, где-то далеко в глубине так и думал )

XuTPbIuuu 2022-07-01 20:18:18
android_ru-1191522.jpg
Всем привет! Нужна помощь, написал игру на java, в idea создал jar файл и он не запускается, чекнул версию jar файла пишет что 60 версия, а на пк типо 59 как я понял, обновил java на пк не помогло, есть какие еще варианты? Может я могу компилить jar файлы не 60 версии, а меньше? Как это сделать?
|