Anatoliy
какой трактат почитать лучше всего по rx для андроид?
Ivansuper
какой трактат почитать лучше всего по rx для андроид?
Никакой. РХ сам по себе и он не создавался для андроида. Когда почитаешь просто про РХ, можешь прочитать про доп либы для "упрощения жизни с РХ на андроиде"
rakhmatullaev01
посоветуйте пожалуйста как исправить эту ошибку при форматировании даты. Искал в интернете варианты, не особо помогло
Valentin
посоветуйте пожалуйста как исправить эту ошибку при форматировании даты. Искал в интернете варианты, не особо помогло
Начать стоит с указания формата, которым вы пытаетесь парсить (не форматирать - это обратный процесс) дату
rakhmatullaev01
так это выглядит у меня
я и указал, и компилятор выдает ошибку что проблема где-то в формате inputFormat
WW
так у тебя год еще есть
rakhmatullaev01
я и указал, и компилятор выдает ошибку что проблема где-то в формате inputFormat
я предполагаю что ошибка из-за GMT+0200, и перепробовав огромное количество вариантов я уже не знаю как его указать в формате
rakhmatullaev01
так у тебя год еще есть
я думал это не мне лол
rakhmatullaev01
Написали же - год пропущен
блин, исправил все равно ошибка(
rakhmatullaev01
блин, исправил все равно ошибка(
ну где здесь мисматч может быть?
WW
а ты уверен что стринг правильный?
Valentin
посоветуйте пожалуйста как исправить эту ошибку при форматировании даты. Искал в интернете варианты, не особо помогло
Почему у тебя ошибка без GMT+0200? При ошибке парсинга в логи выведется ровно то же самое, что ты передал в parse
Valentin
Значит ты показываешь ошибку для неактуальной версии кода
Valentin
Значит ты показываешь ошибку для неактуальной версии кода
Ибо у меня код val raw = "Fri Aug 28 2020 11:00:00 GMT+0200" val formatter = SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z", Locale.ENGLISH) val date = formatter.parse(raw) отрабатывает без проблем
Valentin
Хочешь таймзону парсить - верни z
Дмитрий
Привет! Есть вариант мне скопировать приложение чтобы мой старт не предлагал его обновить, а чтобы я смог его установить как новое приложение? Мой старт. без рут, прошивка стандартная.
rakhmatullaev01
Хочешь таймзону парсить - верни z
да хотел с бы таймзоной, но как только возвращаю z выходит ошибка
Valentin
да хотел с бы таймзоной, но как только возвращаю z выходит ошибка
Ещё раз, покажи самый актуальный код, который не работает
Дмитрий
Поменять applicationId (допустим добавь суффикс)
А если оно с PM. Есть варианты?
Саша
Всем привет, я получаю данные с api с помощью Retrofit и записываю в базу данных, как сделать так ,чтобы когда данные изменились в api у меня обновились данные в базе данных?
rakhmatullaev01
Есть идеи почему может выдать ошибку?
Sarvar
Juda qo'shilishi qiyin bo'lib qoldi andoid emulyatorni sabab nimadan bo'lishi mumkun
Version
здравствуйте, можете подсказать метод MediaPlayer, что бы звук не накладывался друг на друга, проблема такова что при нажатии на кнопку несколько раз звук не начинает играть заново, а наслаивается друг на друга, заранее очень благодарен
Version
спасибо еще раз
Sergey
народ использую github api и столкнулся с такой проблемой: если токен использую в Header от сервера приходит 403 а если в запросе то все норм с чем это связано?
rakhmatullaev01
Парсит если дать GMT+02:00
все равно спасибо за ответ, в крайнем случае сделаю так чтобы именно в этот слот ставилось :
Sarvar
Only English, not turkey je bolboso oruscha
Извините я походу перепутал группу.
Sergey
как я понимаю авторизация почему то не проходит
rakhmatullaev01
да так и сделаю, другого варианта нет, спасибо за ответ👍🏼
Anatoliy
@Harmonizr если асинхронно данные возвращаются с сервера и попадают в метод onResponse в ретрофите,то можно эти данные каким-либо образом вытащить из асинхронной операции что бы с ними работать,передавать дальше и ТД?это опять о том же вопросе кстати
Anatoliy
получил данные — делаешь с ними чё хочешь, в чём проблема?
Они в асинхронном запросе.их нельзя просто так достать из onResponse
Anatoliy
блин, меня-то за что?
Не буду льстить
Mike
Они в асинхронном запросе.их нельзя просто так достать из onResponse
вот у тебя onResponse вызвался, в него поступили данные. Берёшь и используешь их.
Sergey
А в доке что про способ передачи токена написано?
Количество неавторизованных запросов к API Github ограничено 60-ю в час. То есть первые 60 запросов у меня прошли ok. но потом вылетает 403. это получается что через header авторизация не проходит. Но не могу понять с чем это связано
Anatoliy
вот у тебя onResponse вызвался, в него поступили данные. Берёшь и используешь их.
Если бы все было так,то было бы хорошо.но onResponse в классе репозитория - в модели.а передать данные надо во фрагмент через presenter
Izya
Они в асинхронном запросе.их нельзя просто так достать из onResponse
1. Livedata + viewmodel 2. runOnUiThread, если уж у тебя код в активити/фрагменте
Mike
Если бы все было так,то было бы хорошо.но onResponse в классе репозитория - в модели.а передать данные надо во фрагмент через presenter
значит, пусть презентер передаёт коллбэк. Никакие границы классов тут роли не играют.
Anatoliy
значит, пусть презентер передаёт коллбэк. Никакие границы классов тут роли не играют.
Вот это и не умею делать.а если обернуть это все rx,то можно будет возвращать функцией значения получаемые в onResponse?(функция в которой запрос ретрофит)
Mike
Вот это и не умею делать.а если обернуть это все rx,то можно будет возвращать функцией значения получаемые в onResponse?(функция в которой запрос ретрофит)
если ты можешь вызвать метод ретрофита, передав туда коллбэк, что мешает передать коллбэк из презентера, а вызвать метод из репозитория?
Anatoliy
если ты можешь вызвать метод ретрофита, передав туда коллбэк, что мешает передать коллбэк из презентера, а вызвать метод из репозитория?
затрудняюсь. сейчас я передаю в функцию в которой вызывается ретрофит интерфейс и его раскрываю в презентере.как в вопросе на стеке что я кидал,туда данные приходят,но они тоже асинхронны. то есть я имею эти данные только внутри колбэка.Если я захочу присовить полю класса эти данные,то не получится, будет null
Anatoliy
что ты имеешь ввиду под "асинхронно"? Если у тебя коллбек внутри презентера, он скорее всего имеет неявную ссылку на презентер
я расписываю функцию колбэка в презентере.В неё приходят данные.Я их наблюдаю в логе. Но присвоить ,например, полю класса презентера эти данные не могу. То есть если есть функция в которую возвращается этот коллбек, то сначала выполняется как будто бы всё тело функции а потом в конце коллбек
Валерий
покаж код
Валерий
ты прямо из коллбека не можешь сделать this@MyPresenter.field = result ?
main
здравствуйте, можете подсказать метод MediaPlayer, что бы звук не накладывался друг на друга, проблема такова что при нажатии на кнопку несколько раз звук не начинает играть заново, а наслаивается друг на друга, заранее очень благодарен
Проверять что в данную секунду плеер уже воспроизводит какое то аудио, метод mediaPlayer.isPlaying() Если он возвращает true значит прямо сейчас уже идёт воспроизведение некого аудиофайла
Version
https://hatebin.com/wqnmqkvnev
Version
да что то не работает
Anatoliy
покаж код
https://pastebin.com/LiXRrjUq
Anatoliy
покаж код
16,33 строка
Валерий
16,33 строка
а на 36 строчке ты в поле не можеш записать?
Валерий
а на 36 строчке ты в поле не можеш записать?
ты как пишешь? просто там this это не класс, а скоуп, надо this@PresenterClassName
main
Вот
Все верно описано.
Version
Все верно описано.
Хм, а что то не работает, сейчас весь код скину
Mike
https://pastebin.com/LiXRrjUq
я чёт не понимаю, а зачем там что-то ещё и в корутины обёртуно?