Anonymous
Вот я и пишу вам что getItemViewType отправляет нужный результьат. Но Layout не меняется
Mike
Max
Unknown А ты вьюшки то меняешь в зависимости от типа?
Max
Холдеры
Anonymous
Меняю
Anonymous
Anonymous
Вот они
Anonymous
Вверхний это TYPE_GROUP
Anonymous
нижний это TYPE_ITEM
Max
Как написал выше Кот, давай код адаптера, так быстрее будет
Mike
Меняю
вот задаёшь тебе уточняющие вопросы, а ты их игнорируешь и в ответ кидаешь ненужную информацию
Anonymous
Пастебин?
Max
Тока в виде гиста, а не скринов )
Anonymous
щяс скину
Vladimir
никого не смущает, как он тип определяет?
я надеюсь он просто шутит и проверяет ваши нервы
на сколько вас хватит отвечать на такие вопросы...
Мумитроль
У тебя ViewType может вызываться сколь угодно раз. Почему ты если возвращаешь GROUP сразу же меняешь curTitle, из-за чего на следующий раз у тебя это уже не сработает. кто тебе обещаешь, что этот метод будет вызван 1 раз и для всех последовательно?
Мумитроль
Лучше напишите свою задачу подробно и все будет куда проще. Иногда решение не будет работать, потому что вы изначально свернули не туда)
Anonymous
@protrino Потому что я делаю проверку. К примеру есть у меня 5 цифр в списке. 1 1 1 1 1 5. Вот когда будет 5 тогда я и меняю на GROUP. Если одинаковые то ITEM
Anonymous
@Harmonizr вот код https://pastebin.com/4eypLhiF
Anonymous
@protrino Для этого я и использую curTitle типо currentTitle
Anonymous
В
Anonymous
Вы так говорите будто вы программистами родились. Сами тоже делаете ведь ошибки))
Mike
В
Почему делаешь clear() + addAll()? Научил кто или сам так решил?
Мумитроль
Ваша проблема в том, что вы меняете состояние чего либо в методе getViewType(), который этого делать не должн
Vladimir
ты не думал, что если скролить снизу вверх то твоя "группа" будет снизу, а не сверху?
ты не заметил, что этот метод вызывается миллион раз для твоих 5 айтемов?
тебя это не смущает?
Mike
В
String temp= String.valueOf(listFilter.get(position).getFirstName().charAt(0));
if (curTitle.equals(temp)){
это херота какая-то, если честно
Max
кажись там выше верно сказали, curTitle присваивается только один раз, и всегда дальше будет выполняться только условие где curTitle != типу ITEM
Vladimir
в первой ссылке в гугле 100% будет хороший пример для адаптера с 2 типами без этого космического костыля, который никогда не будет работать
Мумитроль
Одним словом, нужно удалить этот класс и написать нормально, посмотрев примеры, как таке делать.
Vladimir
перенесите свой curTitle в статик переменную в аппликейшене и всё должно взлететь *sarcasm*
Vladimir
добавил *sarcasm*, а то не все поняли(
Max
Я бы вынес типы в отдельный класс со статик файнал типами (Типа ItemType.GROUP/ItemType.SINGLE), каждому итему присваивал бы тип, из этого класса на моменте формирования списков с данными, а дальше просто везде сравнение по ним. Никаких костылей и приведений. Ну и логики в адаптере поменьше, данные в идеале в него совать уже готовые, со всеми нужными переменными заполненными
Max
И убери присваивание кликлистенеров из биндинга, зачем тебе постоянно выполняющийся при скролле код?
Mike
Max
Max
Точнее чтобы кривую логику из адапатера выкинуть
Mike
чёт не понял
Mike
вьютайпы — это инты
Max
У каждого итема сделать переменную type и в нее вносить значение типа, на моменте формирования листа с данными. Эту логику убрать из адаптера. В адаптере только подсовывать нужные холдеры на основе type
Vladimir
1) ему ответили уже не раз, что таких простых адаптеров на стэке лежит около миллиарда - я на всякий случай ещё раз это подметил
2) так же ему указали на то, где ошибка, в чём она заключается и что так делать ни в коем случае нельзя
если он и дальше продолжает говорить, что ресайклер не работает и у него "проблемы в ЖЦ(???)", то как ему ещё помочь? Написать ему проект?
Бывают вопросы реально интересные, но когда открываешь чат и видишь тут счётчик 200+, 99% из которых такого плана - то тот вопрос просто пропадает из поля зрения
Mike
ЧСХ, ТС пропал. Разобрался сам, видимо.
Nikita
Доброго времени суток, напомните плиз доб либу к глайду где можно сглаживать углы изображения
Mike
Max
Vladimir
https://github.com/wasabeef/glide-transformations
Alexey
Alexey
4 версия по крайней мере
Artem
Vitaliy
У вас запрос по сети в главном потоке, а так делать нельзя начиная с какой то(не помню) версии андроида. Сделайте запрос в отдельном потоке.
Olexandr
обновил только что АС до последней версии. АС что-тотеперь качает уже минут 7. это нормально?
Max
Владислав
друзья, как можно реализовать кэш в приложении?
Konstantin
По-разному
Olexandr
Mike
Olexandr
Olexandr
уже больше 10ти минут жду. оно качает. потом ошибки, мол не удалось скачать что-то скачать. запускаю заново, опять жду
Olexandr
David
у вас тоже так было?
./gradlew app:dependencies вам построит дерево зависимостей. И можно понять откуда это
Artem
David
Вадим
Could not GET 'https://jcenter.bintray.com/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom'. Received status code 504 from server: Gateway Time-outновая студия не радует)
Mike
А как?)
как в примерах в интернете написано
Владислав
Vitaliy
А как?)
Интересный вопрос) Способов вогон и маленькая тележка. Но самый примитивный что бы проверить что работает - new Thread(runnable).start();
Olexandr
Mike
Pavel
Vishnyakov
))
Iuriich
Я тут не один походу, решение найдено уже по could not get?
Вадим
заметил если повторно запускать сыпется на разных ссылках)
Artem
Как быть еси по такому пути файл отсутствует?
Iuriich
нда. и откатить нельзя никак?
Iuriich
Я хз ранее собиралось же
Artem
res/xml/network_security_config.xml