Дмитрий
Работа происходит в MainACtivity, в котором объявлена переменная event
Дмитрий
"listener: this" - передаю интерфейс класс, который загружает данные с сервера и через колбэк возвращает массив элементов
Дмитрий
Дмитрий
Да, дело запутанное... Надо бы проверить работу this.events = events на более простом случае
Eugene
Дмитрий
Да! Коллбэк просходит в асинхронном методе
Дмитрий
Делал по примеру ответа на этот вопрос https://stackoverflow.com/questions/23997351/where-to-load-data-for-fragments
Alexey
Дмитрий
Сейчас скину скрин
Дмитрий
Дмитрий
То есть я получаю непустой объект. У него работают все методы
Eugene
Сейчас скину скрин
Имхо, вы не очень опытный в плане коддинга как мне показалось, а в коллбэк хэлл и вообще асинхроне есть куча причин, что бы все сломалось. Как вариант пройтись построчно дебагом
Ferrero
Лол
Ferrero
Говорю же jvm тупит
Ferrero
Не подождала
Eugene
Ferrero
Торопится старушка
Дмитрий
Неопытный, совсем. Набираюсь опыта методом "захотел, загуглил, изучил нужные технологии, запомнил"
Ferrero
Ferrero
Ну или логи расставите
Дмитрий
Хорошая идейка. Сейчас, обязательно попробую
Дмитрий
Дмитрий
Полсекунды проходит. Метод2 работает асинхронно, видимо и правда не успевает инициализировать!
Дмитрий
Потому что загрузка с сервера требует времени
Ferrero
Нужно вынести события, которые связаны с использованием эвентов в отдельный метод и дергать его по завершении сетевого запроса
Дмитрий
Как же мне сейчас хорошо, хорошо понимать в чем проблема
Дмитрий
Тогда сейчас загуглю "как работать с асинхронными вызовами java" и "как дождаться завершения асинхронного вызова"
Дмитрий
Ferrero
Ну почти
Дмитрий
Решил делать все же синхронный вызов
Ferrero
Две крайности
Ferrero
Нет, это ещё хуже
Ferrero
Лучше не показывать ничего, чем блокировать юзеру ui
Дмитрий
Понял, спасибо за совет)
Ferrero
Гугли колбэки
Дмитрий
В голове уже пух, честно говоря. Сегодня 7 часов сидел за тем, чтобы мое приложение после клика по пункту меню показывало новый фрагмент, который отражает загруженные данные с сервера. Думаю, завтра буду гуглить, а то суббота все-таки)
Дмитрий
Спасибо за советы, буду рыть и учить в сторону колбэков
Paladin
Дмитрий
Да я сначала сделал загрузку через MVP. Все было хорошо, для отображения разных данных у меня использовался главный активити с одним ресайклом. А там... идея колбэков понравилась:
У тебя есть сущность А загружающая данные с сервера, и Б которая реализует интерфейс, отображающий эти данные на экране.
Ну и вот, просто в сущность А передаешь экземпляр Б, и сущность А через колбэк в сущности Б выводит данные на экран
Дмитрий
Я решил концепцию оставить, но теперь сущность Б (главная активити) продолжает получать данные для отображения, но в то же время сущность Б создает фрагменты. Проблема (!) в том, что фрагмент создается прежде чем сущность А закончить стягивать данные с сервера
Paladin
Дмитрий
нет
Дмитрий
Прошу прощения, о какой вселенной идет речь?)
Дмитрий
даа...
Дмитрий
Дмитрий
Я когда-то взялся за head first. Но решил отложить так как однажды по истечении месяца, мне спросили о результатах... Ну мне и не было чем похвастаться. Я осознал, что вообще ничего еще не умею. И я спросил, почему так? Мне сказали, чтобы я изучал от практики, углубляссь в теорию
Дмитрий
на самом деле многому научился по этому методу)
Ferrero
Я переменные с большой буквы называю и все работает
Ferrero
Пакеты вообще не нужны
Roman
Товарищи, как соптимизировать ввод строк? Может быть даже миллион строк входит, мне надо привести её к int и проверить что она не повторяет предыдущий введенный int и вывести если так
Дмитрий
Есть одна проблема. Я не умею в нелинейное чтение.
Дмитрий
если читать, то от начала, иначе не знаю как ориентироваться . Вдруг что-то упущу
Roman
=)
Ferrero
Ferrero
Вернее, HashSet
Roman
Ну для начала юзать Set
Я его не юзаю. Если число удовлетворяет условию я сразу его вывожу. Вход упорядочен по возрастанию
Ferrero
Ferrero
Вот почему нужно знать базовые структуры и алгоритмы
Roman
Roman
Не это
Ferrero
Я не понимаю тогда, в этой задаче Без hashset никуда
Roman
Ну лан
Ferrero
Если речь об UI элементе, то странная формулировка «может быть хоть 1000000»
Ferrero
Выглядит как задача
Дмитрий
Но тогда не появляется каких-то задач. Следовательно, теория не закрепляется. Или ты (можно на ты?) говоришь о знании базовых принципов, которые закрепятся в сознании, как базовые поведения, которые потом обязательно вспомнятся?
Дмитрий
и в то же время читать книгу параллельно делая проект, как я сейчас делаю (но без книги)
Дмитрий
Благодарю. Присоединился, сообества это хорошо. Ибо на стэковерфлоу больше времени уходит, ну и там могут минусовать. Мне есть еще что сказать. Например, я планировал освоить основы джавы по лекциям технотрека от мэйлру. Ну аднроид я точно планировал по этому ресурсу учить. А по стартандроид... честно говоря, я прошел 15 уроков, но через месяц абсолютно ничего не знал. Словно выучил какие-то частички, закодил их, они не легли в более большой проект, забылись. А когда вот так кодишь и узнаешь об андроид по сере необходимости - очень хорошо и надолго запоминается.
Собственно, это малая часть из того, что я б хотел сказать, но сегодня уже нет времени, другие планы
Дмитрий
thanks to all)
Ferrero
Ты ещё и на sof по всякой фигне писал))
Anonymous
+
Dug
Меншенить не обязательно. Можно просто направить человека сюда: @mobile_jobs
Ferrero
Нухз, я моралист
Проксимов
Dug
Если бы уже начал наезжать, то другой вопрос)
Nikolay
Всем привет.. Мб кто шарит. Accessibility service видит эвенты с приложения, но инфа неполная. а uiautomatorviewer видит все данные. Когда пытаюсь сделать клики напрямую по координатам, то клик делается, но на экране никаких изменений. Есть ли способ как-то обойти или пофиксить?
Turalllb
Народ, подскажите какое приложение написать чтобы и rx поюзать , но и времени много не потратить на верстку кучи экранов
Turalllb
И мне так кажется, кучу открытых апи где лежит мне показали. Надо что нибудь с экраном логина поискать. А то я смотрю мой старый код, как то стыдно уже в резюме ссылку на него давать. А переписывать уже не интересно
Turalllb
Профита очень мало от игры с одним и тем же. Можешь глянуть поверхностно за секунд так 40 скажешь гавно полное и позорное или как? https://github.com/Turalllb/fixer.io__withRetrofit2AndDagger2AndMoxy ну вот не считая что там пакеты с большой буквы и пакет utils не в тему, да и вообще иерархия папок тупая.
Turalllb
Было дело, но глубого всё это не использовал ибо случая не подвернулось. Хотя может это и не его пример был, от гугла блюпринт походу