Artem
точно в том потоке делаешь setitems?
Artem
UI поток?
Роман
ага
Роман
хотя стоп. Observer в каком потоке выполнится?
Marat
хотя стоп. Observer в каком потоке выполнится?
в каком укажешь в таком и выполнится
Роман
А, ну тогда ui-поток
Anonymous
Хочу открыть почту, все поля переносятся, кроме поля КОМУ
Anonymous
Роман
Вообще это же код из примеров гугловских
Vladyslav
странный вопрос, в этой группе у многих чтоль проблемы со скриншотами?
Фёдор
ты подумай чуть подольше, может найдутся в голове разумные ответы на этот вопрос
Директор цирка
Фёдор
👍
Роман
а че там небезопасного?
Konstantin
Смотря что ты собрался поточить
Artem
ребята, как в гит перенести все с одной ветки в другую, без слияния... или переименовать ветку в master
влад
Прыгаешь на нужную, старый мастер переименовываешь, возвращаешься на него, нужную переименовываешь в мастер
влад
)
Artem
решил с помощью git merge -s ours master но всеровно спасибо)
Роман
бля, вот до сих пор не могу дать ума PagedListAdapter'у. Ни у кого не возникало подобных проблем?
Роман
отладчиком не пробовал смотреть?
Пробовал. Проверил добавление, там, я так понял, фоном добавляются данные и должен(также фоном) вызываться PagedListAdapterHelper.mPagedListCallback, только вот не вызывается он
Роман
setList, как я уже говорил, вызывается из главного потока
Глеб
Очень актуально. По простому - у тебя уже есть Main-поток, с него тока собираем события и отдаем UI-данные. Всё остальное - в рабочем потоке (WorkerThread). Который может быть реализован (singleThreadPoolExecutor или HandlerThread). Чуть по-умнее: иметь отдельный поток на сеть, отдельный на IO-операции, отдельный на longtime-calculations. Возможно - отдельный render-луп для высокопроизв графики(SurfaceView, GLSurfaceView, etc...) Вообще по-умному: всё как и в предыдущем, только сеть, io и тяжёлые вычисления представлены не singleThread (по потоку на кажд) а каждому по пулу потоков, где кол-во нитей на каждый executor равно Runtime.getRuntime().availableProcessors()
Глеб
И совсем хай левел - это касаемо про LongTimeOperations. В частности такие как обработка больших массивов однородных данных, н-р большой картинки и тд Использовать ndk и с возможностью parallel calculations, как RenderScript, OpenCl, ComputeShader и тп
Глеб
Такие технологии как правило умеют отыскать на борту все доступные "железные коры" - и всем раздавать дел, шедулить - и собирать в обратно в общий результат
Глеб
т.е. получаем N*availableProcessors() потоков? :)
Да!))) availableProcessors() - дело более-менее относительное, это просто плюс-минус тот ограничитель, которые намекает на предел полезности А так-то, запусти пустой ап без потоков и открой профилировщик, там и без тебя уже заняли все возможные availableProcessors() 100500 биндер-трейдов, рендер-трейдов и проч. Более, того любая либа под капотом по-тихому так же уже может юзать все availableProcessors() и что теперь? "мне подвигаться?" или париться о неэфективности? Я ж не могу "зарубить" всех кроме себя)))
Глеб
так что да - availableProcessors() - понятие относительное, но как правило выше него делать - не эфективно по производительности
Глеб
Пожалуйста. Эт скорее "основные направления". Но каждый там на целую книгу теории и практики тянет, так что - успехов! 😀👍
Timur
Да. Спасибо большое!
Zhasulan
Привет всем, какие ключевые различия между room objectbox realm, что будет оптимальнее для новичка
Zhasulan
SQLiteOpenHelper
Ну а если не совсем новичок🤔
Oleg
Ну а если не совсем новичок🤔
Ну вроде народ советует новые проекты начинать на Room
Oleg
я чет как-то впервые слышу))
Oleg
да в конечном итоге подход-то везде один и тот же
Oleg
А насчет скорости - я прям не знаю что такое огромное нужно хранить в мобильном приложении
Oleg
они ж все в основном клиент-серверные
Oleg
че-нить достать -положить на сервер/с сервера и закешировать
Oleg
Ну да, кейсы такие все-таки бывают)
Oleg
чет нафига Оо
Oleg
я все равно столько показать не смогу
Oleg
а в эпоху 4Г быстрее получить их заново с сервера
Oleg
еще и проверять на наличие обновлений:)
Ar
Здравствуйте. Пытаюсь цеплять access_token к запросу в интерцепторе, но не могу понять как получить этот токен в интерцептор. Проблема в том что его создание, и закешированный токен в разных модулях. Хз понятно ли описал.
CodeByZen
Ткните носом. BaseActivity: AppCompatActivity() ----------------- fun showToast(msg: String){ Toast.makeText(this, msg, Toast.LENGTH_LONG).show() } AuthEmailActivity: BaseActivity ----------------- fun onBtnClickAuth(view: View){ val authEmailPresenter = AuthEmailPresenter(view) authEmailPresenter.test() } AuthEmailPresenter -------------------- class AuthEmailPresenter { fun test(){ // как отсюда вызвать showToast("msg...")??? } }
CodeByZen
это я для сокращения кода (для того чтобы сюда выложить) сделал.
CodeByZen
Кроме как активити передавать есть какие-то другие варианты?
Amer
Хочу научиться создавать приложение на андроиде кто может стать наставником
Ar
Хранение в преференсах или подключение зависимостью?
Спасибо, разобрался. Все просто было оказывается
CodeByZen
А startActivity(intent) правильнее размещать в presenter или в avtivity?
Директор цирка
Например?
Konstantin
Добавь к гуглению слово андроид
Директор цирка
https://stackoverflow.com/questions/24104271/how-to-get-result-from-thread-in-android
Директор цирка
Английский имеется?
Директор цирка
Гуглим любую проблему и вопрос - если что не ясно - уточняем тут
Roman
Ребят, есть проблема. Когда добавляю svg в студию - получается хня. Как исправить?
Roman
Roman
Roman
1 скрин - что получается 2 скрин - как должно быть
Roman
?
Roman
что не умеют?
Roman
все время svg добавлял
Roman
и никак не исправить это?
Roman
ну png - понятно..
Roman
😄
Директор цирка
Ваня
Ваня
Как изменить эту иконку?
Ваня
Не помогло
Ваня
У меня везде стоит своя иконка
Ваня
Кроме как здесь
Директор цирка
Ну. Просмотрел. Вроде для начала вполне
Директор цирка
Директор цирка
Но книжку просмотри, там базовые понятия