Ivansuper
Утро пятницы, мозг медленный(
Aleksei
У меня так все элементы изначально в список и попадают. Они реализуют один интерфейс без методов (используется как тип)
Yerassyl
это для чего ?
やみ
Кажется, зефирка уже выходит из моды
Alexey
Не очень понял как это реализовать
Паттерн визитер кароч Пишешь что-то типа class Visitor{ process(ItemType1 item) {/*logic*/} process(ItemType2 item) {/*logic*/} } А в адаптер передать один делегат, который будет вызываться так: interface Delegate{ clicked(Object item) } а в реализации делегата вот так: item -> { visitor.process(item) }
Ivansuper
Кажется, зефирка уже выходит из моды
Пост вообще оффтопный. Более того выглядит как рекламка
Aleksei
Спасибо выглядит уже немного лучше)
Евгений
Зравствуйте. Может кто подскажет? https://toster.ru/questionversion?question_id=606442#version_759947
Сергей
7+ уже. Ого
Ivansuper
7+ уже. Ого
Возможно это обосновано каким то требованием к графическому API
Ivansuper
Там игра все таки
Евгений
https://developer.android.com/reference/org/json/JSONObject.html#toString(int)
спасибо, пожалуй да, можно приспособить
Konstantin
Есть в андроид возможность получить список аттрибутов (точнее их имен) программно? Т.е получить список всяких android:bacgkround, android:text и пр. для определенных вью.
Ivansuper
Кроме как разобрать xml самому — нет
Ivansuper
Все это существует лишь до стадии обработки XML
Ivansuper
Т.е. потом getBackground() / getText() только
Konstantin
Я думал, может есть список констант какой-то.
Konstantin
Печально.
Ivansuper
Есть R.attr
Ivansuper
Но что ты с ним будешь делать?
Anonymous
android:windowSoftInputMode="adjustResize"
Anonymous
Anonymous
Не работает эффект поднятия экрана клавиатурой
Ferrero
android:windowSoftInputMode="adjustResize"
Это разве не в манифесте пишется?
Аброр
всем привет. подскажите пожалуйста как называлась фигня которая показывает кол-во уведомлений у приложения?
Anonymous
Это разве не в манифесте пишется?
Да в манифесте это написал
Ivansuper
Это разве не в манифесте пишется?
Он скорее показывает что для этой разметки не работает
Anonymous
а на картинке это мой layout
Ferrero
Интересно, а есть какой-нибудь публичный апи для подсветки синтаксиса
Ivansuper
да
А ты уверен что окно не сжимается? Может просто NestedScrollView не скроллит до focused TextView?
Aleksandr
Всем привет. Подскажите, кто делал в Glide предзагрузку в память? Не в дисковое хранилище, а именно в кэш памяти, для самого быстрого доступа. Делал preload(), описывал RequestOptions для сохранения в дисковый кэш, но вот опций для конкретного сохранения в memoryCache нет. После preload() видно, что изображение берется с диска, а не из памяти
Anonymous
А ты уверен что окно не сжимается? Может просто NestedScrollView не скроллит до focused TextView?
Ну экран не много дергается, но не поднимает весь layout над клавиатурой
Ivansuper
Ну экран не много дергается, но не поднимает весь layout над клавиатурой
Пульни какой нибудь вью вниз разметки в корне, чтобы посмотреть поднимется ли он. Просто потенциально отсечь ненужные погони за ненужным
Ivansuper
(если это не оно)
Aleksandr
Я читал документацию и пробовал каждый из описанных пунктов. Однако, все равно изображение берется из кэша на диске, а не из памяти
Anonymous
Aleksandr
Почему ты так решил?
Потому что я повесил RequestListener, где есть указатель dataSource. И туда приходит DATA_DISK_CACHE, а не MEMORY_CACHE
Anonymous
Я хотел чтобы когда кликаешь на строку, она переместилась над клавиатурой
Anonymous
м?
Такое стандартными средствами андроида не сделать ведь?
Anonymous
надо кастомно пилить?
Ivansuper
Я хотел чтобы когда кликаешь на строку, она переместилась над клавиатурой
Ааа. Это совсем другой сценарий ... Стандартных решений не видел нигде для именно такого поведения. Может не попадалось, но есть — напишите кто знает
Ivansuper
Но а так да, скроллить исходя из нижней грани контейнера прокрутки, ибо после открытия клавы он будет как раз над клавой
Ivansuper
И то если есть сверху место и это не самый верхний вью
Anonymous
ну там надо расчитывать размер клавы и т.д. я тока такой знаю. Ну ладно тогда без этого обойдемся) спс
Ivansuper
Иначе проще сделать ввод через BottomSheet при клике
Ivansuper
ну там надо расчитывать размер клавы и т.д. я тока такой знаю. Ну ладно тогда без этого обойдемся) спс
Не не, после клавы у тебя подстраивается высота NestedScrollView, и тебе нужен всего лишь расстояние до его нижней границы (читай высота). Так что тут это считать не надо
Аброр
Badge counter
о спасибо большое
Dmytro
о спасибо большое
Но, насколько мне известно у андроида понятия кол-ва уведомлений нет.
Dmytro
Но я могу быть неправ
Ivansuper
Но, насколько мне известно у андроида понятия кол-ва уведомлений нет.
Там вроде суть в том, что ушли давно от бейджев на уведомлениях
Ivansuper
От слова они совсем не работают
Dmytro
Там вроде суть в том, что ушли давно от бейджев на уведомлениях
Бейджи есть на лаунчерах, но они не показывают кол-во уведомлений
Ivansuper
Угу
Dmytro
И то, опять же, бейджи на лаунчерах появились не так давно.
Ivansuper
Последний раз даже из-за такого делал отдельные иконки с предварительно нарисованной цифрой от 1 до 9 (далее просто +)
Сергей
Есть в андроид возможность получить список аттрибутов (точнее их имен) программно? Т.е получить список всяких android:bacgkround, android:text и пр. для определенных вью.
Дык у каждого потомка немного разный список? Что то можно через getXXXX запросить но не все. Через рефлексию может...в отладчике у каждого view охуллион внутренних полей доступен, они приватные обычно, но вытащить их вроде можно
Yuri
Печенье
рефлексия тормозная штука
Ivansuper
Если очень надо — XmlPullParser
Сергей
Разбор XMLне менее тормозная
Ivansuper
В крайнем случае можно пройтись по содержимому класса R и получить атрибуты для нужного класса вью. Но это не скажет о том какие были указаны, а какие нет (в разметке)
Сергей
Подозреваю что после инфлейта многие не теряютсЯ а переходят в приватные поля класса mЧегототам
Maxim
Такой вопрос, если существует ресурс с квалификатором для разной плотности пикселей, то при сборке сохранится подходящий, а остальные просто отбросятся? В доке написано что ресурсы выбираются в рантайме, но ведь плотность пикселей остается всегда одной и той же
Ivansuper
Подозреваю что после инфлейта многие не теряютсЯ а переходят в приватные поля класса mЧегототам
Тогда вперед сопоставлять, ибо не факт что имя то же и структура та же и есть поля под них
𝔇𝔢𝔫𝔦𝔰
Объясните тупому, что не так? Есть отдельный класс, в нем использую SharedPreferences. И получаю эррор.
Mike
Тогда вперед сопоставлять, ибо не факт что имя то же и структура та же и есть поля под них
э, полей/геттеров/сеттеров под аттрибуты может вообще не быть
Ivansuper
Посмотреть в исходниках вью, какие аттрибуты оно читает.
Надо задать важный вопрос -- он имеет в виду декларированные атрибуты для вью или те что указаны в хмл для данного вью