Size: a a a

StartAndroid Ru Chat

2021 February 27

SP

Sergey Panov in StartAndroid Ru Chat
Evgenii Ivanov
Подскажите насчет оптимизации

Есть bottomNavigationView
По нажатию на элемент он открывается спустя секунду-две
Скорее всего это связано с тем, что на открываемом фрагменте происходит загрузка фрагмента

Возможно ли запустить bottomNavigationView в отдельном потоке или как-то сделать так, чтобы по нажатию на кнопки они не фризили, а переходили сразу
"Возможно ли запустить bottomNavigationView в отдельном потоке "
Нет, работа с UI только в главном потоке.
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Sergey Panov
Скорее всего или сложные view во фргаментах, которые долго обрисовываются, или что-то работает в главном потоке.
Можете попробовать делать смену фрагментов через hide/show.
RecyclerVIew использую, но там flow с cacheIn в viewModelScope, так что по идее не должен загружать
источник

SP

Sergey Panov in StartAndroid Ru Chat
Evgenii Ivanov
RecyclerVIew использую, но там flow с cacheIn в viewModelScope, так что по идее не должен загружать
Если используете paging 3, то проверьте, что загрузка данных в pagingSource идёт в фоновом потоке. Там suspend функция, но она вызывается на главном потоке.
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Sergey Panov
Если используете paging 3, то проверьте, что загрузка данных в pagingSource идёт в фоновом потоке. Там suspend функция, но она вызывается на главном потоке.
init {
       viewModelScope.launch {
           withContext(Dispatchers.Default) {
               Pager(
По идее же не в главном идет загрузка ?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Evgenii Ivanov
init {
       viewModelScope.launch {
           withContext(Dispatchers.Default) {
               Pager(
По идее же не в главном идет загрузка ?
Я имею в виду в методе load PagingSource
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Sergey Panov
Я имею в виду в методе load PagingSource
В смысле в самом load чтобы был withContext при использовании БД и сети ?
источник

SP

Sergey Panov in StartAndroid Ru Chat
Evgenii Ivanov
В смысле в самом load чтобы был withContext при использовании БД и сети ?
Да. Можете сам проверить поток в методе load.
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
Sergey Panov
Да. Можете сам проверить поток в методе load.
Понял
Не, там все ок
источник

SP

Sergey Panov in StartAndroid Ru Chat
Evgenii Ivanov
В смысле в самом load чтобы был withContext при использовании БД и сети ?
Сеть по любому в фоновом потоке, но в работа с БД может быть на главном или сложные вычисления какие-нибудь там, а вообще может быть проблема в другом месте,
источник

EI

Evgenii Ivanov in StartAndroid Ru Chat
При записи/удалении использую  IO
При конвертации и т.п. использую Default
источник

AK

An Ku in StartAndroid Ru Chat
Vladushka
Почему-то мне кажется, что у тебя приложение крашится
Там в хмл лайауте был хелловорлд, он работает, а как передать мой текст, я не знаю
источник

BT

Boris Timofeev in StartAndroid Ru Chat
An Ku
Там в хмл лайауте был хелловорлд, он работает, а как передать мой текст, я не знаю
startandroid.ru и читай уроки по порядку
источник

ЕЦ

Евгений Цуканов... in StartAndroid Ru Chat
Boris Timofeev
startandroid.ru и читай уроки по порядку
Мне этот сайт нравится.
источник

R

Rulevsky in StartAndroid Ru Chat
добрый вечер, учусь. в приложении нужен таймер. Нагуглил CountDownTimer. Вроде получилось и остаток времени выводить и писать готово, но не могу сделать так чтобы значение которое считалось в EditText давало ему установку по времени
источник

R

Rulevsky in StartAndroid Ru Chat
CountDownTimer Timer = new CountDownTimer(setTimerTime, 1000) {
       @Override
       public void onTick(long millisUntilFinished) {
           textViewShowTime.setText("Осталось" + millisUntilFinished / 1000);
       }
       @Override        public void onFinish() {
           textViewShowTime.setText("Готово!");
       }
   };
источник

R

Rulevsky in StartAndroid Ru Chat
Rulevsky
добрый вечер, учусь. в приложении нужен таймер. Нагуглил CountDownTimer. Вроде получилось и остаток времени выводить и писать готово, но не могу сделать так чтобы значение которое считалось в EditText давало ему установку по времени
Пишет сразу Готово
источник

AK

An Ku in StartAndroid Ru Chat
Boris Timofeev
startandroid.ru и читай уроки по порядку
Это группа рекомендователей учебников чтоли?
источник

BT

Boris Timofeev in StartAndroid Ru Chat
An Ku
Это группа рекомендователей учебников чтоли?
Ну если ты не можешь настолько элементарную вещь сделать, то наверное стоило бы почитать туториалы.
источник

R

Rulevsky in StartAndroid Ru Chat
Группа учителей и помощников.  Давай сразу говори что написать хочешь, напишем сами, расскажем, подскажем.
источник

AK

An Ku in StartAndroid Ru Chat
Rulevsky
Группа учителей и помощников.  Давай сразу говори что написать хочешь, напишем сами, расскажем, подскажем.
Так я написал, сделать вывод на экран любой переменной. А вообще просто хотел свой джава код в андроид засунуть, но это отдельная история
источник