A
я понимаю что так делать нельзя
Mike
не знаю, я когда-то интересовался таким overscroll, как у них — нашёл в итоге
A
overscroll тип что возвращается назад скроллвью когда за него скроллишь?
A
это жы запатентована
A
эпол
Anonymous
В винде такая же фича)
Anonymous
С тачпадом
Anonymous
Anonymous
Не iOS, но похоже. Blur + Закругленные градиентные кнопки
Anonymous
Пытался (p.s. скриншот старый)
Ещё бы оверскролл нормальный сделать, а то либа совсем не очень
Yaroslav
Всем привет, немного странный вопрос, но можно ли проверить кастинг generic?
Yaroslav
это я знаю) Сейчас скину
Yaroslav
https://codeshare.io/aVB9Az
Yaroslav
или хотя бы в catch попасть
Yaroslav
не дает, пишет Class or array expected
Max
Всем привет, немного странный вопрос, но можно ли проверить кастинг generic?
мб лучше завести поле типа Map<Class<?>, Object> в классе ComponentsCacheHolder и добавлять в него компоненты через метод <T> void put(Class<T> cl, t T) {} и тогда можно будет обойтись без кастов и забирать компоненты просто вытаскивая из этой мапы по классу, заодно кастуя там же сразу T get(Class<T> cl) {(T)map.get(cl)}
Yaroslav
со списком так уже не прокатит
ну это печалька тогда...
Max
ну это печалька тогда...
ну а как со списка в вашем кейсе вы хотите искать нужный?
Yaroslav
ну а как со списка в вашем кейсе вы хотите искать нужный?
сейчас при сохранении записываем индекс, потом по индексу достаем и кастим, но возникла проблема
Yaroslav
сохраненный индекс "устаревает", мы вытаскиваем по нему и как результат кастить уже не получаеться)
Max
ну тогда, если правильно понял, можно в <T> void put(Class<T> cl, t T) в реализации инкрементить индекс и тогда доставать по нему или добавить параметром, чтобы индекс передавал клиент и хранить его на клиенте. Я так понимаю это обертка для инжекта для даггера?
Yaroslav
ну тогда, если правильно понял, можно в <T> void put(Class<T> cl, t T) в реализации инкрементить индекс и тогда доставать по нему или добавить параметром, чтобы индекс передавал клиент и хранить его на клиенте. Я так понимаю это обертка для инжекта для даггера?
в реализации инкрементить индекс и тогда доставать по нему или добавить параметром, чтобы индекс передавал клиент и хранить его на клиенте. -> Так и делаем Я так понимаю это обертка для инжекта для даггера? -> Да
Anton
Всем привет
Anton
Есть кто-нибудь, кто шарит в room?
Кирилл
Есть кто-нибудь, кто шарит в room?
Сразу к вопросу лучше
Anton
такс, у меня есть вот такая вот моделька под hibernate: @Entity @Table(name = "quizzes") @JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator::class, property = "@id") @JsonView(Views.Public::class) class Quizz { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Long = 0 var title: String = "" ... @OneToMany(mappedBy = "quizz", cascade = [(CascadeType.ALL)], fetch = FetchType.LAZY) @OrderBy("number ASC") var questions: MutableSet<QuizzQuestion> = mutableSetOf() ... } Entity полностью отправляется клиенту в json. Как мне её запихнуть на room? Такая вот шняга не работает: @Entity(tableName = "quizzes") class Quizz { @PrimaryKey var id: Long = 0 @ColumnInfo(collate = ColumnInfo.TEXT) var title: String = "" @ColumnInfo(collate = ColumnInfo.TEXT) var descriptions: String = "" @Relation(parentColumn = "id", entityColumn = "quizz_id") var questions: List<QuizzQuestion> = listOf() var likes: Int = 0 } Или тут не обойтись без дополнительных сущностей?
Andrew
Java сообщество есть в телеге?
Andrew
Быстрый поиск что то не нашел
Andrew
Будьте добры, если знаете)
Anton
pro.jvm
Anton
я там сижу
Олександр 🇺🇦
Kanstantsin
Тестовый проект ?
Kanstantsin
Да под любую, повыше можешь взять
Kanstantsin
Будет проще
Олександр 🇺🇦
4.1+, скорее всего
Kanstantsin
19 или 21
Кирилл
Сделай open
Kanstantsin
Минимальную бери
Kanstantsin
А таргет 28
Kanstantsin
Примерно
Anton
Сделай open
все равно та же ошибка
Kanstantsin
Ого, ну тут без бутылки не раскроешь )
Kanstantsin
Тема немаленькая
Kanstantsin
Если вкратце - система сборки приложения
Илья
ну так там так и написано, в @Entity не должно быть полей с аннтоацией @Relation)
Anton
т.е все равно придётся делать доп. классы
Anton
в которых будут зависимости
Anton
бля, херово 😢
Anton
objectbox тоже классная либа
Anton
но там нету нормальных ToMany relations
Anton
точнее, есть, но они там идут в виде: ToMany<Class>
Anton
что тоже усложняет задачу при комуникации клиента с сервером по json
Илья
да, увы, нужно что-то такое class QuizWithQuestions { @Embedded lateinit var quiz: Quiz @Relation(parentColumn = "id", entityColumn = "quizz_id") var questions: List<QuizzQuestion> = listOf() }
Илья
и Dao, которое возвращает не Quiz, а QuizWithQuestions
Anton
greenDao — нету наследований objectbox — нету аннотации ToMany room — надо доп. классы создавать
Anton
😢
Anton
realm ещё есть, который я как раз юзаю
Михаил
setError(null)?
setErrorEnabled(false)
Илья
ну это не так страшно, хуже, когда надо N:M связи создавать
Ivansuper
greenDao — нету наследований objectbox — нету аннотации ToMany room — надо доп. классы создавать
Там есть своя суть в этом на самом деле. Entity это табличные данные. В ней не хранятся другие таблицы. Но всегда можно отнаследовать свою Entity и добавить списки с Relation. Получится расширение над таблицей, которое возвращает комплексные данные с разных таблиц. А если делать все в одном месте, получается каша, которая на больших данных будет полным адом
Anton
просто прикол в том, что при отправлении сущности Quizz, у меня там задано ограничение на кол-во сущностей в List
Ivansuper
И?
Anton
т.е все сущности в листе не подгружаются
Anton
так что там не будет проблем с большими данными
Ivansuper
Я не про эту проблему больших данных
Ivansuper
Т.е. не про количество, а качество
Anton
ну а что ты тогда предлагаешь
Ivansuper
Я не могу понять чем проблемно создать классы с Relation поверх своих Entity
Yaroslav
Ivansuper
Но в первом сообщении я ничего особо не предлагал. Просто хотел уточнить почему так сделано
Anonymous
Люди надо открыть боттомшит с едиттекстом и если юзер закроет клаву то закрывать боттомшит
Anonymous
Как такое сделать?