Albert
там еще скобка фигурная перед public interface
В итоге я сделал по проще. Сделал поток, в который подаю текущий класс и нужные данные (через конструктор), и затем в конце тупо записываю нужный мне результат в поле текущего класса
Ivan
Именно
ну тогда тебе надо озаботиться тем, чтобы поля класса были синхронизированы
Albert
Я сразу после запуска потока делаю join()
Ivan
то есть записав в поле из одного потока, нет гарантий что прочитав это поле из другого потока там будет актуальное значение
Albert
Не до конца понял, что имеется ввиду
Ivan
Не до конца понял, что имеется ввиду
потоки кэшируют значения переменной, поэтому записав в поле класса из одного потока и прочитав из другого - можно получить иное значение
Ivan
не говоря о том, что запись из двух и более потоков может привести к повреждению данных
Ivan
(одновременная запись)
Albert
Я так и не понял, как коллбэк работает в твоём варианте
Albert
Мне же, все же, надо вернуть результат из функции isAuthorised
Albert
И как это через коллбэк я в упор не понимаю
Impossible
(одновременная запись)
он не поймет, должен сам дойти
Ivan
да, там в многопоточности много нюансов, конечно)
Albert
он не поймет, должен сам дойти
Не, я понимаю, но мне сейчас интереснее, как это можно сделать через коллбэки
Ivan
И как это через коллбэк я в упор не понимаю
через колбек это значит возвращать ничего не надо Вызов будет как isAuthorised(new Callback() { onResult(boolean result) { // do stuff } })
Impossible
Почитай вообще про них и сразу поймешь. Ты недавно спрашивал за асинхрон у ретрофита, не все сразу)
Ivan
если очень очень хочется писать в синхронном стиле - корутины))
Albert
Сроки*
Albert
Хотя срака тоже горит
Ivan
я так понимаю пока Котлин не рассматриваем
Albert
Я понял как работает метод с коллбэками. Я тупой долбаеб)
Albert
Спасибо вообщем, спустя 3 или 4 часа я наконец разобрался в этой лабуде)
Anonymous
как асоциировать определенный тип файла с твоим приложением? в манифесте прописал action view и пазпаттерн, но не понял как обработать и открыть инпут стрим файла. пробовал что-то вроде new File(getIntent().getData().getPath()) но getpath возвращает какой-то странный путь вроде "/document/raw:/storage/emulated/0/Download/" и кидает исключение fileNotFound
Anonymous
нужен content resolver, там ссылка не на файл
пробовал с getContentResolver().openInputStream(uri) но возвращает какой-то пустой инпут стрим
Yerlan
Всем привет! Есть viewPager с фрагментами. К каждому фрагменту прикреплен ViewModel. Фрагментах делаю implent LifecycleObserver, и подписываюсь на кое какие данные в ViewModel-e. В начале она работает отлично, но если экран уходит в onPause, и возвращается в onResume, приложение зависает. Пробовал записать в onPause lifecycleRegistry.markState(Lifecycle.State.DESTROYED) а в onResume lifecycleRegistry.markState(Lifecycle.State.STARTED) проблема с зависанием решилась. Но после возврата в onResume, фрагмент не слушает данные с ViewModel. В чем может быть проблема, кто может помочь?
Anonymous
дайте ссылку на чат clean
Anonymous
Хотел узнать, в Android studio есть ли средство, которое позволяет в 1 классе держать его подтипы? Типо Order класс, OrderRepocitory, OrderViewer. Чтобы не создавать отдельно их. А держать в какой - то группе
Anonymous
Чтобы удобно было читать
Anonymous
И к примеру вместо OrderRepository. Сделать Order/Repository/Viewer
Ferrero
@Android_Architecture
Vyacheslav
В том чате наоборот дробят на 1500классов чтоб удобнее читалось
Anonymous
В том чате наоборот дробят на 1500классов чтоб удобнее читалось
Насчет чтения я согласен, вопрос в иерархии этих классов
Ferrero
Сначала удобнее читать, когда все в одном файле, а потом начинается добавление фич
Anonymous
Сама студия не позволяет ведь юзать группы, а вложенные классы увеличивают число строк в файле
Ravshan
Ребят есть такой простой вопрос, при компиляций приложения компилируется только те файлы которые в приложухе указаны, или все файлы в папке app?
Дмитрий
Всем привет, ребят) НАчинаю делать приложение, работающее с базой данных MYSQL. Можете, пожалуйта, подсказать, как можно связать локальный сервер на компе и телефон(у меня MAc OS)???
Anonymous
Подскажите, с точки зрения удобства и правильной работы UI/UX. Как лучше поступитьс фрагментами. Интернет запросы делать в Презентере фрагмента или в Родительском Активити
Vladimir
И это не UI/UX - это по архитектуре приложения
Ferrero
лол
Ferrero
зачем было врать
Ferrero
.
Ferrero
Вообще я понял лишь одно за 6 лет работы в Андроид, что чем быстрее свалишь отсюда тем лучше. Жалко опыта в Юньке мало у мну...На днях запилил игру тестовую, не взяли...сказали опоздал((. Эх был бы конвертер знаний)))
Vladimir
🙈😂
Sergey
Похоже чувак много народу стриггерил своим "6 лет в Андроид разработке)
Anonymous
И это не UI/UX - это по архитектуре приложения
Я разве что - то про архитектуру говорил или про Clean? вы вообще читали мое сообщение?
Anonymous
Vladimir
🙈😂
Vladimir
Чувак ты сам то читаешь, что пишешь?
Vladimir
Сдается мне вы тут во все чатики зашли людей потроллить 😂
Anonymous
Ну судя по Ferrero Gram да. Во всех чатах пишет про мой 6 летний опыт. Человек болеет чем - то или он реально головой ударился сегодня
Vladimir
Делай запросы в new Thread() и не задавай больше таких вопросов
Anonymous
презентер фрагмента, презент Активити
Anonymous
А не презентер фрагмента и Активити
Vladimir
С точки зрения UX пофиг где ты будешь делать запрос хоть в новом потоке из Активити, без всяких презентеров
Ferrero
так а что это значит тогда?) @toadsD
HohloCit
Добрый день, есть следующая проблема: Есть RelativeLayout куда через код подгружаються разные лаяуты, суть в чём: Если вручную код с лаяута написать в RelativeLayout то размеры нормальные, но если его подгрузить через код то размеры съезжают все (стоит layout_width="match_parent", но оно как-будто layout_width="wrap_content")
HohloCit
Как-то так если подгрузить с кода
HohloCit
А вот так оно если вручную вписать в лаяут
HohloCit
Вы о orientation="horizontal"?
HohloCit
Горизонтально
HohloCit
Один линеар в котором текстВью и кнопка
HohloCit
В каком плане? зачем подгрузка через код?
Dmytro
Всем привет! Не пойму как даже загуглить что бы изменить линию на такую в edittext round off edittext line Android не находит ничего по теме
Каким добавляешь этот лейаут
HohloCit
А покажи код
Подгрузки или разметки?
1
HohloCit
relativeLayout.addView(pageOne);
HohloCit
View pageOne = LayoutInflater.from(this).inflate( R.layout.recipes, null );