Roman
Просто легче это в контейнер завернуть..
Anton
Всем привет. Как сделать чтоб в кастом вью не обязательно было указывать аттрибуты строковые? А то если не указываю получаю -> IllegalStateException: array.getString(R.styleable.MYTEXT) must not be null при поптыки вытащить атр
Vadim
Ну тогда +1 к вложености) Если это в списке- на перформанс может повлеять
А вью с бэкраундом прямоугольника ты кладешь просто под нужные элементы?
Vadim
И как то определяешь что будет сверху что снизу?
Roman
Tishka17
Добрый день. Подскажите, Андроид Студия не хочет видеть классы glide. Вроде сделал все по инструкции, компиляция проходит упешно. Но студия всё кроме аннотаций глайдовых подсвечивает красным. Перезапуск не помогает.
Roman
И как то определяешь что будет сверху что снизу?
Я наверное не до конца понял суть задачи.
Vadim
Я наверное не до конца понял суть задачи.
Например то что текст будет над вьюхой, а не под ней..
Tishka17
annotationProcessor указан, implementation тоже.
Tishka17
сборка проходит. Если что-то пишу криво в этих же файлах - сборка ломается
Artem
а апк собирается?
Alexey 🇪🇸
ох, они в глайд завезли аннотейшен процессинг
Alexey 🇪🇸
зачем?
да хз
Alexey 🇪🇸
мне 3го глайда хватало, там нет аннотейшен процессинга
D.D.M.
Здравствуйте. Кто-нибудь занимался валидацией подписки/покупки на стороне сервера? Есть какой-нибудь простой способ проверки транзакции? Судя по докам в гугле там надо постоянно получать токен для доступа к апи >_<
Dug
зачем?
Стильно. Модно. Молодежно
Tishka17
и make и rebuild несколько раз
Alexey
зачем?
Там только чтобы свой модуль конфигурации глайда объявить можно было и все. Раньше приходилось в манифесте прописывать.
Печенье
Clean - rebuild
Alexey
@glidemodule
Aleksey
Есть экран профиля. Может быть в двух конфигурациях - информация о пользователе с табами (в каждом лежит список) и информация о пользователе со список новостей. Табы и список инфлейтятся постфактум - по проверке условия в Presenter'е. Проблема в том, что когда все это упаковывается в NestedScrollView, то RV начинает биндить все элементы сразу. Я не понимаю, как это остановить.
Aleksey
Есть идеи? Кто сталкивался с похожими проблемами?
Elron
После обновления AS 3.1 в проекте перестал отображаться файл build.gradle (Project: ..), градлы от модулей отображаются ?
Elron
Как вернуть проектный градл ?
Aleksey
Попробуй реимпортнуть проект.
Elron
@aa_dev всмысле реимпортнуть ?
Aleksey
Tishka17
Clean - rebuild
не помогает
Elron
@aa_dev спасибо)) помогло))
Aleksey
@Harmonizr ты хоть помоги 😭😭😭
Mike
@Harmonizr ты хоть помоги 😭😭😭
я чёт вопроса не понял
Tishka17
Max
А в build.gradle что?
Aleksey
я чёт вопроса не понял
Рекуклер биндит все элементы, находясь в NestedScrollView
Mike
> Рекуклер отвратительно
Tishka17
А в build.gradle что?
implementation 'com.github.bumptech.glide:glide:4.6.1' implementation ("com.github.bumptech.glide:okhttp3-integration:4.6.1") { exclude group: 'glide-parent' } annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
Aleksey
Какая у него высота?
И wrap_content, и match_parent пробовал
Mike
И wrap_content, и match_parent пробовал
а у nested? у обоих должна быть либо match, либо фиксированная
CodeByZen
Как в kotlin забрать error code после FirebaseAuth.getInstance().currentUser.reload ? Второй день сижу.
CodeByZen
вот нет. в Java есть task.exception.errorCode() а в котлин нет такого почему-то.
Aleksey
а у nested? у обоих должна быть либо match, либо фиксированная
https://gist.github.com/adolgiy/3b5c1e1a90c313e303168d50bcd2384b Вот обе разметки - один черт биндит до упора :(
Aleksey
А ресайклер суётся во флексбокс? У которого wrap_content?
Ресайклер вставляется в FrameLayout(profile_container)
Aleksey
В виде фрагмента
Mike
дичь, что я могу сказать, надо экспериментировать
Aleksey
дичь, что я могу сказать, надо экспериментировать
Хорошо. Тогда по-другому вопрос: как правильно поступить, если есть фрагмент, у которого одна шапка, но разный футер (либо один список, либо табы со списками) его надо подставлять в зависимости от условий?
Mike
@Gabrodih Я наконец накидал пример с обновлением адаптера без lateinit-свойства. Здесь данные в локальных переменных (data и diffData), но они также могли бы быть в val'ах. https://github.com/Miha-x64/reactive-properties/blob/master/android-sample/src/main/kotlin/net/aquadc/properties/android/sample/RecyclerViewActivity.kt#L68
Aleksey
В каждом табе по списку? Может, тогда по фрагменту на список?
ViewPager - там каждый список - это фрагмент. Соответственно, есть кейс, когда нужен только один из них и не нужен пейджер с табами.
Aleksey
Не делать пейджер когда не нужен :)
Aleksey: Так вот, сейчас табы и пейджер - тоже фрагмент. И в FrameLayout из гиста выше вставляется либо сразу фрагмент-список, либо фрагмент-пейджер. И в обоих случаях RV биндят список полностью.
Maryna
Костыляка то какая))
Aleksey
Скрывать на нем табу и дизейблить пейджер?
Вот тоже кажется, что выглядит, как костыль, и поэтому откладываю это дело.
Maryna
А обязательно нужен фрагмент? Нельзя сделать отдельной активити?(тот который без табы)
Maryna
Дезигн такой :(
Пускай передезигнет
Aleksey
А обязательно нужен фрагмент? Нельзя сделать отдельной активити?(тот который без табы)
Либо показываются новости пользователя, либо новости мои + моих друзей
Aleksey
Пускай передезигнет
Нет такой возможности
Roman
Нет такой возможности
iOS версия уже в проде?😅
Aleksey
iOS версия уже в проде?😅
Как ни странно, нет)
Maryna
Базовый фрагмент, isTabVisible, ну и переопределять на нужных. Дерьмо дизайн
Maryna
Можешь подробнее?
Это подробно и есть
Dug
Если там настолько примитивный layout, то собирай его в коде. И перед сборкой лейаута просто чекай данные и определяй, надо ли показывать табы с пейджером или нет. Нет — генеришь просто фрейм с фрагментом. Да — табы + пейджер. Это не так много строк займет)
Aleksey
Это подробно и есть
Хм, ладно 🙈 Буду пробовать
Dug
У тебя ведь все равно перед тем, как данные приходят, либо ты их откуда-то берешь, строится лейаут. Ну или из хмл парсится