Anton
Итого? :)
Igor
AIDL/ContentProvider
Anton
звучит не очень, спам всей системы ивентами. Лучше посмотреть в сторону AIDL или ContentProvider'a
AIDL позволяет одновременно нескольким приложениям получать данные?
Anton
Т.е. как-то так CLOUD -> Main App -> Child App1, Child App2
Igor
Intent'ы системные, или какие-то свои?
Anton
Свои
Igor
AIDL позволяет одновременно нескольким приложениям получать данные?
С помощью AIDL другим приложениям можно биндится с твоим, т.е. это IPC
Anton
Понял, спасибо покапаюсь
Павел 🍵
народ подскажите как лучше сделать такую штуку. есть 3 параметра каждый из которых может быть в 3х вариантах, пользователь выбирает в каждом параметре по адному пункту
Павел 🍵
как это сделать с точки зреня ui
Павел 🍵
что бы не было куском гвна
John
Ребята есть у кого ссылки на примеры, как отрисовать график, и обновлять в реальном времени по типу как в olymp trade? в какую сторону вообще копать?
Павел 🍵
MPAndroidChart но вроде только платно есть такие графики
John
MPAndroidChart но вроде только платно есть такие графики
он не подходит, мне нужно еще еще на графике точки дополнительные ставить когда пользователь кнопку нажимает
Maxim
Ребята, подскажите библиотеку, для анимаирования кнопок?
John
MPAndroidChart но вроде только платно есть такие графики
ручками самому слишком запарно такое делать?
Павел 🍵
хз, я мало эту либу юзал
Aleksandr
но его создатель рекламил платную библу с графиками
Павел 🍵
John
А в чем проблема добавить точку?
не, это типа метки пользователя. она должна внешне отличаться от обычной точки на графике плюс текст у нее еще должен быть
Pavel
Коллеги, всем привет! Есть вопрос, как правильно протянуть параметр через больше колличество экранов?
Roman
шареды
Сергій
ну так вместо MainLooper можно передать свой лупер
Сергій
конкретно в вашем коде разницы нету
Сергей
Даже в другом треде ставится UI лупер?))
Pavel
Мне кажется, что это костыльно
Pavel
шареды
Pavel
Мне нужно открыть через 5 экарнов экран, в котором будет лишний title.
Pavel
https://developer.android.com/training/basics/data-storage/shared-preferences.html?hl=ru
Pavel
Это другой вопрос, мой)
Pavel
Коллеги, всем привет! Есть вопрос, как правильно протянуть параметр через больше колличество экранов?
Pavel
Ну вот я не хочу через 5 конструкторов все гнать
Pavel
Это же бредово)
Pavel
Особенно, если в 5ю точку входят 10 веток с разных сторон
Pavel
Может есть у кого идеи?)
Vadim
Может кто помнит, читал была статья на медиуме, мол из за того что обновляют старые телефоны , приложения потом на них работают медленней нежели если не обновлять его вовсе.
Vadim
@Harmonizr Про Android)
Artem
ребята, у меня такая дичь... рецайклер на хешмапе <Integer, item>...когда листаю вниз то в определенный момент срабатывает пагинация, все елементы сдвигаються по хешмапу на 15, тоесть у каждого елемента меняеться ключи...и хешмап ужимаеться на 15 итемов, потом новые итемы записываються в конец. ключ отвечает позиции в списке. Проблема : когда срабатывает пагинация, скролл позишин остаеться на месте, а все итемы подскакивают вверх
Artem
но это ничего не изменить, смысл не в мапе, а в том что я удаляю по 15 итемов из начала списка
Artem
да, ремувСет это решит?
Вадим
Igor
Нет случайного доступа к элементу по индексу, на который полагается адаптер. Порядок элементов не гарантирован; при манипуляции с HashMap одни и те же элементы могут оказываться на разных местах.
Вадим
плохое что-то делает?
Вадим
а как тогда адаптер заставить переписать позиции элементов после, если вставляем или удаляем начало?
Artem
Там как бы удобная обёртка...над мепой
Artem
дело в том что на итемах картинки, и если их будет овер 9к то могут быть проблемы, а это что-то вроде LruCache
Георгий
либо извратиться и юзать SortedList, заодно и функциональость DiffUtil будет сразу
Artem
та какая разница мап там или что-то еще, проблема в том что список скачет вверх...
Igor
Что мешает использовать List, а картинки грузить Picasso/Glide/etc? Там и кэш нормальный, и отрисовка в списке
Artem
потому что LruCache на mape
Вадим
но при такой вставке\удалении индекси элементов у меня не переписывались и при нажатии, например на 3 элемент в списке, индекс подтягивал 2. или я где-то туплю?
Igor
Так и будет, как работает - элементы будут скакать
Artem
просто я извращенец
Artem
вот прийдете в офис и росскажите.... там парень RV на мапе писал, прикиииииинь
Вадим
вставляю в ArrayList<> n элементов в начало и после этого ```adapter.notifyItemRangeInserted(0, jsonArray.length()); adapter.notifyItemRangeChanged(0, adapter.getItemCount());```весь код, все просто) если без notifyItemRangeChanged неверные индексы выдает при клика на элемент.
_(:3 」∠)_
Чем посоветую документацию на андроид (котлин) писать?
Vadim
А как в разметке можно глянуть/определить координаты x y ?
Вадим
в onBindViewHolder адаптера есть онкликлистенер .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startShowMenu(item.get(pos)); } });
Вадим
да, поэтому он у меня файнел))
Vadim
@italankin ну в xml, у меня допустим есть кнопка, она расположена по центру внизу как определить какие это координаты на плоскости x y? делаю прост анимацию, и там так раз таки надо эт)
Anonymous
Наконец словил снова ANR вот логи ANR in com.termt.droidbase (com.t*******/application.activity.SettingsActivity) PID: 24502 Reason: Input dispatching timed out (Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.)
Anonymous
Кто то сталкивался с таким?)
Vadim
@italankin просто нашару проставить .translationX(-500f) .translationY(-500f) плохо получается)
Igor
Наконец словил снова ANR вот логи ANR in com.termt.droidbase (com.t*******/application.activity.SettingsActivity) PID: 24502 Reason: Input dispatching timed out (Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.)
UI-поток заблокировался чем-то, юзер тапал в этот момент по экрану, тап не дошел до Activity, приложение упало по тайм-ауту. Без дополнительной информации сложно что-то конкретное сказать
Anonymous
UI-поток заблокировался чем-то, юзер тапал в этот момент по экрану, тап не дошел до Activity, приложение упало по тайм-ауту. Без дополнительной информации сложно что-то конкретное сказать
@Override public boolean onKeyLongPress(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { startActivity(new Intent(this, SettingsActivity.class)); return true; } return super.onKeyLongPress(keyCode, event); }
Anonymous
Такая дрянь, а сам ANR какраз во время лонгпресса кнопки
Vadim
@italankin есть кнопка которую я в некоторых фрагментах показываю, в некоторых скрываю. Вот в принципе сами методы: fun FloatingActionButton.createShowAnimator() = ViewCompat.animate(this).withLayer() .alpha(1f) .translationX(200f) .translationY(200f) .setDuration(1000) .setInterpolator(DecelerateInterpolator()) private fun FloatingActionButton.createHideAnimator() = ViewCompat.animate(this).withLayer() .alpha(0f) .translationX(-100f) .translationY(-100f) .setDuration(1000) .setInterpolator(AccelerateInterpolator()) но кнопку мне нужно строго расположить над таббаром внизу п оцентру) вот и подбираю коордианаты для метода createShowAnimator
Anonymous
получается проблема где то в onCreate SettingsActivity?