Александр
Александр
Александр
Александр
Проксимов
Александр
Со вчерашнего вечера такая веселуха
Dmytro
Сергей
"мои глаза!"
Turalllb
Со вчерашнего вечера такая веселуха
Gyazo , это программа позволяет выделять на экране область, автоматически грузит на сервер, откуда вы можете получить ссылку и кинуть сюда, чтобы люди могли прочитать
Turalllb
благодарю ! да про таски , без разницы ведь для чего интерфейс CRUD реализован , для бд или для сетевого взаимодействия
Александр
Александр
Александр
Vache
Привет, скажите пожалуйста как можно получить регионы стран?
Sergey
только пытался вспомнить как называется, хотел уже спрашивать, спасибо!
Sergey
Ножницами бы хоть воспользовался, и то приличнее было бы.
Liam
еще и не на линуксе
Сергей
Vache
Сергей
Очень смешно ....
Если ждёшь, что кто-то тут ответит на твой вопрос, то формулируй так, чтобы можно было на него ответить, а ещё я думаю это вполне гуглируемый вопрос
Vache
Anonymous
Ты не понял вопрос?
3 раза перечитал вопрос. Он совершенно не понятен для этого чата.
Vache
Не очень хорошо знаю Русский язык...
Anonymous
Vache
Нет,скажем мне нужно получить регионы России
✙
Названия регионов?
Vache
Да
Влад
Vache
Для этого чата
Сергей
Привет, скажите пожалуйста как можно получить регионы стран?
что понимается под регионом страны?
административное деление = что то типа штата / округа?
определяем location и запрашиваем Geocoding. Если он есть (а он есть если установлены сервисы гугльплей) - то там можно запросить тек.адрес, в котором ОБЫЧНО есть название региона.
Turalllb
Для этого чата
из какого источника вы хотите получить регионы ?
Сергей
но естественно для этого нужен пермишен опредения места, и гарантий что это даст адекватное название уезда в Руритании всегда - никаких.
Roman
Товарищи, подскажите такой момент. Есть активити А и активити Б, есть фрагмента А. Как из фрагмента А открыть активити Б.
Сергей
Aleksandr
Всем привет. Снова есть вопросы по Conductor.
В каждом Controller есть метод getActivity(), который может возвратить null, если контроллер не приаттачен к Activity или же если активити была уничтожена.
Вот и возникает вопрос. Если есть DI, у которого скоуп привязан к активити, и запровайденные классы необходимо использовать в Controller, то после какого метода будет гарантированно getActivity() !=null? Можно ли сказать точно, что после вызова onCreateView Activity не будет null?
И как можно поймать ситуацию, когда getActivity() == null, но контроллер живой и с ним можно производить действия? Как от этого защититься?
Dmitry
Всем привет. Снова есть вопросы по Conductor.
В каждом Controller есть метод getActivity(), который может возвратить null, если контроллер не приаттачен к Activity или же если активити была уничтожена.
Вот и возникает вопрос. Если есть DI, у которого скоуп привязан к активити, и запровайденные классы необходимо использовать в Controller, то после какого метода будет гарантированно getActivity() !=null? Можно ли сказать точно, что после вызова onCreateView Activity не будет null?
И как можно поймать ситуацию, когда getActivity() == null, но контроллер живой и с ним можно производить действия? Как от этого защититься?
На сколько я помню, у кондуктора есть onActivityStarted. Полагаю, он вызывается, если активити не null
Aleksandr
Dmitry
Stepan
The The
интересные здесь админы
Дурний Кіт
lol
Дурний Кіт
в том что на startService вылетит экзепшн если в бекграунде пытаться стартануть сервис
Дурний Кіт
на стартфореграунд - ANR вылетит через 3 или 5 секунд после тригера метода сервиса, если сервис не залетит в фореграунд
Дурний Кіт
норм вроде, хз
Artem
Всем привет! Решил я использовать DiffCallback для recyclerview. Так вот на маленьком списке разницы не заметно, а вот если взять список из 20к элементов, то метод DiffUtil.calculateDiff считает очень долго - может до минуты. Я там делаю inctanceOf елементу и сравниваю ключи. Пробовал без inctanceOf - думал что эта операция долго делается - особо изменений небыло. Поменял на старый добрый notifyDataSetChanged для обновления списка - все работает секундой. Так вот вопрос - насколько я понимаю DiffUtil должен более оптимизировать список и не делать ненужных движений, а в итоге получилось что стало намного медленнее
Roman
Artem
class DiffCallback(private val newItems: List<Node>, private val oldItems: List<Node>) : DiffUtil.Callback() {
override fun getOldListSize() = oldItems.size
override fun getNewListSize() = newItems.size
override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
val oldItem = oldItems[oldItemPosition]
val newItem = newItems[newItemPosition]
return if (newItem is ParamField && oldItem is ParamField) {
newItem.paramFieldKey == oldItem.paramFieldKey
} else {
return false
}
}
override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
val oldItem = oldItems[oldItemPosition]
val newItem = newItems[newItemPosition]
return newItem is ParamField && oldItem is ParamField
}
}
Denis
Denis
Как-то так
Denis
Точно не помню
Roman
Artem
неполучится - там сборная форма с разных таблицы базы
Artem
это да)
Ferrero
Оганнес что ты со своим пейджингом
Ferrero
очередная модная технология да и все
Mike
О, как я это обожаю. БД досконально знает об изменениях, но нет, гугл предлагает бежать по ним диффутилом.
Artem
ну это редкие случаи, тут уже как админ на сервере соберет форму - если свалится по памяти, то уже мы сильно не повлияем - делаем что можем для оптимизации)
Ferrero
как я люблю это
Ferrero
когда проблемы бэка пытаются залатать на фронте
Artem
выполнение требований заказчика)
Roman
Roman
Roman
Там котлин
Denis
Для больших списков же можно использовать diffUtilAsync. Но на практике ни разу не встречал пока
Denis
Обычно на бэке реализован пейджинг
leksss
Подскажите пожалуйста. Как в слушателе в адаптере recyclerView принимать значение, чтобы в зависимости от нажатой кнопки это значение передавалось в фрагмент
Denis
Просто принять значение) ты же сам интерфейс пробрасываешь. Сделай какой тебе нужен
leksss
да я голову сломал. У меня 2 списка. Один отображает "10 кнопок" второй отображает содержимое
leksss
есть база данных и нужно передавать ее ID