Глеб
точнее 34:54 - прям твой кейс по-ходу
Глеб
жесть конечно у игита акцент))
Dyno
почему TextView не видит? :/
Mike
Павел
Ну посмотри какого типа твой холдер
Dyno
Mike
типа ViewHolder :/
разберись, что такое дженерики и в чём смысл extends RecyclerView.Adapter<вот этого>.
Ivansuper
После прочтения по наводке от Quantum Harmonizer можно еще взять в привычку не называть свой холдер "ViewHolder", когда базовый холдер ресайклера так же "ViewHolder". Намного легче будет понимать написанное
Ilgiz
Кто-нибудь может, пожалуйста помочь? С помощью Firebase database получаю String, вывожу его в TextView, но символы перехода на следующую строку игнорируются
Dmytro
Anonymous
Админы
Anonymous
Группу атакуют
Anonymous
Также как и группу Git
Алексей
Как эти китайцы заебали...
Mike
banned
Dyno
Dyno
Ivansuper
Ivansuper
Я в основном приписываю туда название класса айтема определенного типа в мультитиповом адаптере
Никита 🙃
Ivansuper
Ээ?
Никита 🙃
Или я не правильно понял что ты написал
Ivansuper
У тебя в списке есть телефоны и категории. Два типа. У каждого свой лейаут
Ivansuper
ViewHolderPhone, ViewHolderCategory
Mike
PhoneViewHolder, CategoryViewHolder
Ivansuper
Ivansuper
Если ставить "ViewHolder" в начало, то оно очень хорошо смотрится в дереве проекта, плюс автокомплит выдаст тебе вью холдеры после ввода ViewHolder*
Mike
автокомплит и так выдаст, + можно нажать кнопку возле класса RecyclerView.ViewHolder чтобы увидеть все подклассы
Ivansuper
Ну давай будем честными, вариантов несколько. Зависит от проекта и других факторов в голове. Но мешанину делать в именах тоже не стоит да
Ivansuper
Хотя если соблюсти чистоту и использовать пакеты, то и с XxxViewHolder совершенно нет проблем
Vladimir
Никита 🙃
А что а этом плохого?
Ну я просто не понял, наверное. Если показывать один список и в нём идут подряд разные типы. По типу один айтем категория и ниже соотв номера. Это норм. А если один и тот же рекуклер для 2х разных списков, на разных экранах, это плохо
Ivansuper
Зависит от задачи
Ivansuper
Вполне можно один адаптер на два экрана использовать
Mike
Vladimir
Vladimir
Хотя ты сначала про адаптеры начал, потом про ресайклеры )
Gerc
а scrollToPosition уже работает нормально без adapter.notify… ?
Ivansuper
Он без него всегда работал. Это ведь просто скролл
Gerc
аа значит в листвью не работал
Ivansuper
И там тоже было. Не знаю почему не работал. Они просто задают цель прокрутиться по существующему датасету
Impossible
Ребят вопрос на засыпку. Retrofit при вылети TimeOutExc все равно досылает при появление связи
Impossible
можно как-то это отключить ?
Никита 🙃
Никита 🙃
Impossible
а теперь прочитай вопрос целиком
Impossible
Ребят вопрос на засыпку. Retrofit при вылети TimeOutExc все равно досылает при появление связи, можно как-то это отключить ?
P.s: я сейчас смотрю бд, и он реально досылает
Никита 🙃
По идее не должен 🤔
Никита 🙃
Отменять запрос тогда
Mike
Impossible
Досыла как оказалось нет. Проблема после дебага оказывается такая
Retrofit данные отправлет, кладет серв их в бд но серв слишком долго отвечает и срабатывает onFailure
Impossible
есть какие-то варики решения?
Dmytro
Dmytro
Dmytro
Если есть возможность, то может серв переписать чуток?
Impossible
Impossible
боюсь мой товарищ будет не в восторге)
Dmytro
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.)
Кирилл
Vladimir
Вряд ли кто то такое делал с ним )
tridetch
Подскажите годный rss парсер
Сергей
Ребят. Отловить нажатие кнопки на гарнитуре, кого гуглить?
François Leclercq
Сергей