Artem
А в Content-Encoding что передается?
(@Query(value="startId", encoded=true)
Artem
@Headers({ "Content-Type: text/plain;charset=UTF-8"})
Artem
или это все не то?
Artem
щас, секундочку, не там поставил)))
Artem
А если encoded=false?
false по умолчанию стояло
Artem
это ничего не изменило
Artem
мне на сервер приходят вот такие штуки %D0%B3%D0%B0%D0%B3%D1%81
Igor
мне на сервер приходят вот такие штуки %D0%B3%D0%B0%D0%B3%D1%81
https://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html
Павел 🍵
мб это поможет
Павел 🍵
https://square.github.io/retrofit/2.x/retrofit/retrofit2/http/FormUrlEncoded.html
Martynenko
Добрый день. Кто-нибудь знает как сделать так, чтобы если повесил обработчик на layout(который находится внутри другого layout'a и содержит в себе внутри FrameLayout (в который вставляется фрагмент) ) то при нажатии на это layout срабатывал именно обработчик установленный на layout, а не на элементы внутри?
Anonymous
Всем привет. Есть такая проблема. Есть RecyclerView и в нём реализован drad and drop. В середине списка есть элементы которые нельзя перемещать и они должны всегда оставаться на своём месте. т.е. (рис ниже) мне нужно переместить с анимацией item из позиции 1 в позицию 3 и наоборот. (позиция 2 - фиксированный item). Стандартный notifyItemMoved(fromPosition, toPosition); не работает когда на вход передаются значения 1 и 3.
Anonymous
Igor
Добрый день. Кто-нибудь знает как сделать так, чтобы если повесил обработчик на layout(который находится внутри другого layout'a и содержит в себе внутри FrameLayout (в который вставляется фрагмент) ) то при нажатии на это layout срабатывал именно обработчик установленный на layout, а не на элементы внутри?
Несколько вариантов: 1. Добавить какой-нибудь Layout, который будет перехватывать нажатия, в xml что-то типо такого: <RootLayout> <LayoutWithFrameLayout/> <LayoutWhichHandlesClicks/> </RootLayout> 2. Кастомный ViewGroup (LinearLayout/RelativeLayout/etc), у которого нужно переопределить метод dispatchTouchEvent/onTouchEvent/onIterceptTouchEvent (что больше подходит) 3. В Activity переопределить onTouchEvent/dispatchTouchEvent 4. У View есть метод setOnGenericMotionListener
Konstantin
Привет! Кто-то сталкивался с тем что хип забивается finalizer reference' ами? Какая это может быть либа? Сам руками в коде ни разу не юзал finalize() Не первй день туплю проблему решить пока не смог
Martynenko
ну логику включи, тебе надо отклчюить обработкичи у других элементов
один из вложенных комнонентов frameLayout. и мне его надо по нажатию перемещать в другое место. я думал над этим вариантом и он намного более костыльный получается как по мне
Martynenko
по это и спросил. если способы цивилизованее
Anonymous
Саша Батанова
Всем привет!) у меня тут некоторая непонятная ситуация) мб кто то сталкивался и обьяснит: приложение свернуто, приходит сообщения от firebase, я создаю интент, кладу в него данные, по клику на нотификацию открывается активити, актуальные данные отображаются, все ок, но это только при первом переходе в эту активити) во второй и последующие разы все тоже самое, но по клику на нотификацию последнее активити почему то открывается с интентом с первыми данными (которые были в первый раз) в чем дело то?))
Igor
Скорее всего, Intent приходит в Activity.onNewIntent
Michael
Всем привет! Нужна помощь. Есть анимация в формате .fbx. Есть устройство поддерживающее arcore. Какой наиболее простой способ вставить анимацию в приложение, чтобы можно было бы разобраться хотя бы за день? Заранее спасибо за ответ!
Саша Батанова
Саша Батанова
оке, попробую
Саша Батанова
смотри новый интент с данными в методе onNewIntent
Саша Батанова
Скорее всего, Intent приходит в Activity.onNewIntent
Саша Батанова
но стойте, в этом нет особо нужды, ибо перед открытием нотификации, всегда работает finish()
Igor
А как нотификация создается?
Саша Батанова
то есть по тапу вызывается в любом случае onCreate
Alexey
А если активити висит вот перед юзером, то по тапу не вызовется oncreate
Саша Батанова
Alexey
А хотя не, вызовется
Igor
А что в NotificationHelper.addNotification?
Саша Батанова
Саша Батанова
Igor
Попробуй выставить флаг https://developer.android.com/reference/android/app/PendingIntent.html#FLAG_UPDATE_CURRENT
Саша Батанова
оке, попробую
Igor
Хотя auto cancel у нотификации выставляется
Anonymous
Скажите плиз. Есть ArrayList из чисел 1 2 3 5 7 8 9. Я хочу перенести 8 в начало списка. Как это сделать?
Dmitrii
Скажите плиз. Есть ArrayList из чисел 1 2 3 5 7 8 9. Я хочу перенести 8 в начало списка. Как это сделать?
newList = new ArrayList(); newList.add(8); newList.add(1); newList.add(2); newList.add(3); newList.add(5); newList.add(7); newList.add(9);
Anonymous
А если это массив из 20 000 значений?
Dmitrii
Anonymous
Разные. Random создает их
Anonymous
Как очередь в метро))
Dmitrii
Разные. Random создает их
newList = new ArrayList(); newList.add(8); for (int x: oldList){ if (x != 8) newList.add(x) }
Dmitrii
Проверил, работает.
Dmitrii
Да, выше описал это. Если значения не уникальны, то еще нужен флаг, чтобы остальные восьмерки не пропустить.
Anonymous
@DmPolyakov А старый то останется)
Dmitrii
@DmPolyakov А старый то останется)
Мы же проверяем " if (x != 8) " :)
Anonymous
в For Exception будет
Anonymous
если вы примените remove
Rezeda
Так вроде есть функция вставки в нужную позицию и удаления соответтсвенно.
Anonymous
Надо через Iterator
Rezeda
медленно правда будет...
Anonymous
@Ridami Поэтому и написал сюда))
Dmitrii
медленно правда будет...
Если использовать LinkedList, то будет моментально.
Rezeda
linked list будте быстрее
Anonymous
add создает массив по аналогии старого. Добавляет туда значение. А объект который там был. Он же останется. Вы что мужики
Сергій
омг, что тут творится
Rezeda
ыыыы.
Anonymous
😊
Rezeda
лучше в алгоритмический.)
Rezeda
он не заметил, что там новый пустой массив создается, вероятно)
Anonymous
Есть ArrayList в нем 50 000 разных Integer значений. Я хочу пройтись по всему списку. И перенести все числа равные 10. В начало Массива
Anonymous
@DmitriyMitrofanov Чокнутого профессора не смотрели чтоли?)
Anonymous
То что Дмитрий написал это не правильно
Anonymous
с добавлением ладно решили вопрос. add(index, Object ) а как быть с удалением и с производительностью....
Dmitrii
Есть ArrayList в нем 50 000 разных Integer значений. Я хочу пройтись по всему списку. И перенести все числа равные 10. В начало Массива
LinkedList в помощь. Либо проходись по массиву считай количество "десяток". Добавляй N десяток в новый массив, дальше предыдущий алгоритм.
Anonymous
@DmitriyMitrofanov Я же привел пример из 10 элементов. Я что знал что чувак в ручную все будет писать)))
Dmitrii
с добавлением ладно решили вопрос. add(index, Object ) а как быть с удалением и с производительностью....
Если нужно много удалять/вставлять используй LinkedList. Там эти операции за О(1)
Rezeda
Алгоритмы сортировки посмотрите Professor
Anonymous
Короче опять в гугл отправляете)
Artem
здесь нужен reduce!!1!
Artem
Anonymous