Глеб
точнее 34:54 - прям твой кейс по-ходу
Глеб
жесть конечно у игита акцент))
Gerc
точнее 34:54 - прям твой кейс по-ходу
Не. Там опять про позиции. А тут внутренний краш наверно из-за того что часто нотифай вызываю, но мне так надо
Dyno
почему TextView не видит? :/
Mike
почему TextView не видит? :/
потому что его там нет
Павел
Ну посмотри какого типа твой холдер
Павел
типа ViewHolder :/
Ну подчеркни на фото тип твоего холдера. Куда ты смотришь
Mike
типа ViewHolder :/
разберись, что такое дженерики и в чём смысл extends RecyclerView.Adapter<вот этого>.
Ivansuper
После прочтения по наводке от Quantum Harmonizer можно еще взять в привычку не называть свой холдер "ViewHolder", когда базовый холдер ресайклера так же "ViewHolder". Намного легче будет понимать написанное
Ilgiz
Кто-нибудь может, пожалуйста помочь? С помощью Firebase database получаю String, вывожу его в TextView, но символы перехода на следующую строку игнорируются
Anonymous
Админы
Anonymous
Группу атакуют
Anonymous
Также как и группу Git
Алексей
Как эти китайцы заебали...
Mike
banned
Ilgiz
в лог строку выводили? такие символы \n ?
Разобрался, вместо \n использовал _b и добавил что-то вроде .getValue().replace("_b","\n");
Никита 🙃
После прочтения по наводке от Quantum Harmonizer можно еще взять в привычку не называть свой холдер "ViewHolder", когда базовый холдер ресайклера так же "ViewHolder". Намного легче будет понимать написанное
Лучше его называть как и адаптер. Т.е. допустим есть список отображающий номера телефонов Удобно назвать как ни будь по типу PhoneAdapter и у него будет PhoneViewHolder, например. хз насколько это правильно, но на практике довольно удобно читается
Ivansuper
Я в основном приписываю туда название класса айтема определенного типа в мультитиповом адаптере
Никита 🙃
Ivansuper
Ээ?
Никита 🙃
Или я не правильно понял что ты написал
Ivansuper
У тебя в списке есть телефоны и категории. Два типа. У каждого свой лейаут
Ivansuper
ViewHolderPhone, ViewHolderCategory
Mike
PhoneViewHolder, CategoryViewHolder
Ivansuper
PhoneViewHolder, CategoryViewHolder
Ну тут уж кто как напишет
Mike
Ну тут уж кто как напишет
нет, не надо писать набор слов, они должны сотноситься друг с другом
Ivansuper
Если ставить "ViewHolder" в начало, то оно очень хорошо смотрится в дереве проекта, плюс автокомплит выдаст тебе вью холдеры после ввода ViewHolder*
Mike
автокомплит и так выдаст, + можно нажать кнопку возле класса RecyclerView.ViewHolder чтобы увидеть все подклассы
Ivansuper
Ну давай будем честными, вариантов несколько. Зависит от проекта и других факторов в голове. Но мешанину делать в именах тоже не стоит да
Ivansuper
Хотя если соблюсти чистоту и использовать пакеты, то и с XxxViewHolder совершенно нет проблем
Никита 🙃
А что а этом плохого?
Ну я просто не понял, наверное. Если показывать один список и в нём идут подряд разные типы. По типу один айтем категория и ниже соотв номера. Это норм. А если один и тот же рекуклер для 2х разных списков, на разных экранах, это плохо
Ivansuper
Зависит от задачи
Ivansuper
Вполне можно один адаптер на два экрана использовать
Vladimir
Ну я просто не понял, наверное. Если показывать один список и в нём идут подряд разные типы. По типу один айтем категория и ниже соотв номера. Это норм. А если один и тот же рекуклер для 2х разных списков, на разных экранах, это плохо
Почему плохо? Один адаптер, одна и та же модель, но в одном месте в холдере есть только картинка, а в другом - картинка и текст. Один и тот же адаптер, разные экраны, разные холдеры. Что плохого?
Vladimir
Хотя ты сначала про адаптеры начал, потом про ресайклеры )
Gerc
а scrollToPosition уже работает нормально без adapter.notify… ?
Ivansuper
Он без него всегда работал. Это ведь просто скролл
Gerc
аа значит в листвью не работал
Ivansuper
И там тоже было. Не знаю почему не работал. Они просто задают цель прокрутиться по существующему датасету
Impossible
Ребят вопрос на засыпку. Retrofit при вылети TimeOutExc все равно досылает при появление связи
Impossible
можно как-то это отключить ?
Никита 🙃
Impossible
а теперь прочитай вопрос целиком
Impossible
Ребят вопрос на засыпку. Retrofit при вылети TimeOutExc все равно досылает при появление связи, можно как-то это отключить ? P.s: я сейчас смотрю бд, и он реально досылает
Никита 🙃
По идее не должен 🤔
Никита 🙃
Отменять запрос тогда
Impossible
Досыла как оказалось нет. Проблема после дебага оказывается такая Retrofit данные отправлет, кладет серв их в бд но серв слишком долго отвечает и срабатывает onFailure
Impossible
есть какие-то варики решения?
Dmytro
есть какие-то варики решения?
Увеличь тайм-ауты тогда
Dmytro
Если есть возможность, то может серв переписать чуток?
Impossible
Impossible
боюсь мой товарищ будет не в восторге)
Dmytro
Impossible
И причина тайм-аут?
черт знает, ошибок на стороне сервера вроде нет
Dmytro
черт знает, ошибок на стороне сервера вроде нет
У тебя в onFailure. Ты же можешь код достать, причину и вообще узнать почему упал запрос
Vladimir
Легче мне кажется в xml сделать линеар и туда уже добавлять виджеты. Или там какие то свои заморочки?)
Никита 🙃
А LinearLayout чем не устроил?
Dmytro
он имеет ввиду в ConstraintLayout положить LinearLayout в нужно место и добавлять динамически уже в Linear
Никита 🙃
LinearLayout & FrameLayout : 3.006ms, RelativeLayout : 2.8914ms, ConstraintLayout : 2.606ms. 10к итемов
Никита 🙃
https://medium.com/@krpiotrek/constraintlayout-performance-c1455c7984d7
Никита 🙃
Но почему именно его? (Мне, лично, он не нравится)
Кирилл
Хотите скорость?) Kotlin anko.)
Dmytro
Хотите скорость?) Kotlin anko.)
о, анко-корутин мастер) Шучу прост)
Vladimir
Вряд ли кто то такое делал с ним )
tridetch
Подскажите годный rss парсер
Mike
Хотите скорость?) Kotlin anko.)
Не путай людей, пожалуйста. Релеяутиться быстрее не станет.
Сергей
Ребят. Отловить нажатие кнопки на гарнитуре, кого гуглить?
Сергей
AudioManager вроде
Ок. Спасибо