Есть ли в свободном доступе максимально простой гайд по Paging 3 Library?

|
SoulReaver3 2022-06-26 20:26:13
SoulReaver3 2022-06-26 20:25:45
Теперь такой вопрос)) Есть у меня силд класс для того, чтобы рисовать хедер в ресайклере при определенном условии, но проблема вот в чём: хедер рисуется на основании итема, получаемого из списка записей, и ниже хедера рисуется сама запись. Т.е. получается, что и хедер, и запись имеют один и тот же id, а именно id записи. Из-за этого с дифф ютилом проблемы. Как можно решить проблему?

здесь Date — хедер с датой, Performance — итем со статой

SoulReaver3 2022-06-26 20:26:45
просто генерить свой id для хедеров может?
MaxSiominDev 2022-06-26 20:26:53
SoulReaver3 2022-06-26 20:25:45
Теперь такой вопрос)) Есть у меня силд класс для того, чтобы рисовать хедер в ресайклере при определенном условии, но проблема вот в чём: хедер рисуется на основании итема, получаемого из списка записей, и ниже хедера рисуется сама запись. Т.е. получается, что и хедер, и запись имеют один и тот же id, а именно id записи. Из-за этого с дифф ютилом проблемы. Как можно решить проблему?

@ma_popovv хватит выебываться покупкой премиума

ma_popovv 2022-06-26 20:27:59
MaxSiominDev 2022-06-26 20:26:53
@ma_popovv хватит выебываться покупкой премиума

Больше не буду

mairwunnx 2022-06-26 20:30:29
MaxSiominDev 2022-06-26 20:25:41
Диапазон можно через тот же long проверять

Не очень удобно, непроизводительно может быть из-за неудобств работы позже с результатом

mairwunnx 2022-06-26 20:31:04
mairwunnx 2022-06-26 20:30:29
Не очень удобно, непроизводительно может быть из-за неудобств работы позже с результатом

Лучше доверить такие дела календарю, он сделает все правильно и все оттестировано очень давно

SoulReaver3 2022-06-26 20:32:30
Парни, получилось с Header
SoulReaver3 2022-06-26 20:32:41
Помогите с id решить, пожалуйста))
SoulReaver3 2022-06-26 20:35:56
android_ru-1187717.jpg
Сейчас получше объясню в чём дело: для того чтобы нарисовать хедер ресайклера, я беру запись из БД (id, время, результаты и др). Если время записи не равно временной даты в виде флага в адаптере — рисуем хедер и добавляем уже запись, если не равно — рисуем просто запись без хедера. Ситуация вот в чём: итем адаптера — это силд класс с двумя разными классами. Внутри силд класса есть id, т.к. я использую диффютил. Но дело в том, что если я рисую и хедер, и запись, то я вот в данном случае сейчас записываю один и тот же id. Т.е. если мне нужно отрисовать хедер перед записью 1, и саму запись 1, то и для хедера и для записи будет id одинаковый. Мне нужно каким-то образом разграничить это, и использовать какой-то другой id для хедера, чтобы он никак не взаимодействовал с записью
SoulReaver3 2022-06-26 20:38:20
Может быть для id хедера брать тот же id что и для записи, только отрицательный? тогда id хедера никогда не будет таким же, как id записи, и они будут всегда уникальны. Хотя обычно отрицательный id не используют…
inthecornersc 2022-06-26 20:40:49
SoulReaver3 2022-06-26 20:35:56
Сейчас получше объясню в чём дело: для того чтобы нарисовать хедер ресайклера, я беру запись из БД (id, время, результаты и др). Если время записи не равно временной даты в виде флага в адаптере — рисуем хедер и добавляем уже запись, если не равно — рисуем просто запись без хедера. Ситуация вот в чём: итем адаптера — это силд класс с двумя разными классами. Внутри силд класса есть id, т.к. я использую диффютил. Но дело в том, что если я рисую и хедер, и запись, то я вот в данном случае сейчас записываю один и тот же id. Т.е. если мне нужно отрисовать хедер перед записью 1, и саму запись 1, то и для хедера и для записи будет id одинаковый. Мне нужно каким-то образом разграничить это, и использовать какой-то другой id для хедера, чтобы он никак не взаимодействовал с записью

Построить массив для отображения данных адаптера, по getItemViewType показывать нужные вью с нужными данными 🤷

SoulReaver3 2022-06-26 20:42:14
inthecornersc 2022-06-26 20:40:49
Построить массив для отображения данных адаптера, по getItemViewType показывать нужные вью с нужными данными 🤷

я так и делаю, но беда в id именно. Каждый элемент адаптера — айтем со скрина, который может быть либо хедером, либо обычным элементом

inthecornersc 2022-06-26 20:44:24
SoulReaver3 2022-06-26 20:42:14
я так и делаю, но беда в id именно. Каждый элемент адаптера — айтем со скрина, который может быть либо хедером, либо обычным элементом

Непонятно, что не так с id

SoulReaver3 2022-06-26 20:47:50
inthecornersc 2022-06-26 20:44:24
Непонятно, что не так с id

android_ru-1187722.jpg
ну смотри, я вот так пихаю список моих записей из БД в этот адаптер. Уже внутри там распределяется всё на хедеры и на элементы. Условно в массиве проверяется очередная запись — если она сделана в новый день, то я добавляю хедер с этой записью, соответственно создаю элемент TripItem с id условно 2. После этого создаю строку в ресайклере по той же записи и тогда у меня создатёся TripItem с тем же id = 2, потому что в силд классе я id переопределяю айдишником моей записи. Тогда у меня будет TripItem.TripDate с id = 2 и TripItem.TripPerformance с id = 2

Chelovek_uni 2022-06-26 20:49:10
сейчас лучше учить котлин или джаву?
mairwunnx 2022-06-26 20:49:38
И джаву и котлин
Artistlle 2022-06-26 20:49:44
mairwunnx 2022-06-26 20:49:38
И джаву и котлин
SoulReaver3 2022-06-26 20:51:01
inthecornersc 2022-06-26 20:44:24
Непонятно, что не так с id

может брать Long.MIN_VALUE и прибавлять ему id поездки?))

Mr_robot2697 2022-06-26 20:55:46
android_ru-1187729.jpg
Здравствуйте ребят подскажите пожалуйста как это исправить я создал сигнатуру и публиковал приложение… Но я когда собираю приложение релиз то он так показывает и ещё рекламу не показывает
and_deve1 2022-06-26 20:55:50
Ребят привет, туь есть Ktor-исты?)
SoulReaver3 2022-06-26 20:55:52
Chelovek_uni 2022-06-26 20:49:10
сейчас лучше учить котлин или джаву?

Если только начинаешь, освой самые азы джавы, просто чтобы была возможно хотя бы что-то понимать в коде, после этого плотно изучай котлин. Джава тебе понадобится когда будешь решать задачи. Например, много ответов на стак оверфлоу написаны на джаве, но работают для котлина, поэтому нужно джаву понимать, чтобы знать как тебе этот код применить у себя. Некоторые полезные статьи на джаве написаны и тд. В общем, с джавой ты всё равно будет встречаться на практике, от неё никуда не деться

Chelovek_uni 2022-06-26 20:57:19
SoulReaver3 2022-06-26 20:55:52
Если только начинаешь, освой самые азы джавы, просто чтобы была возможно хотя бы что-то понимать в коде, после этого плотно изучай котлин. Джава тебе понадобится когда будешь решать задачи. Например, много ответов на стак оверфлоу написаны на джаве, но работают для котлина, поэтому нужно джаву понимать, чтобы знать как тебе этот код применить у себя. Некоторые полезные статьи на джаве написаны и тд. В общем, с джавой ты всё равно будет встречаться на практике, от неё никуда не деться

спасибо огромное

ᴅᴍɪᴛʀʏ ᴠᴏᴌᴋᴏᴠ 💙💛 2022-06-26 20:59:20
and_deve1 2022-06-26 20:55:50
Ребят привет, туь есть Ktor-исты?)

nometa.xyz

SoulReaver3 2022-06-26 21:00:55
Chelovek_uni 2022-06-26 20:57:19
спасибо огромное

да не за что. я тебе говорю как человек который где-то год в андроиде. многие ребята здесь, наверное, начинали даже с джавы, для них этот вопрос не возникает, поэтому я тебя понимаю) но честно — джава будет для тебя как язык, на котором говорят местные, поэтому хочешь не хочешь ты его запомнишь, даже если раньше не знал

and_deve1 2022-06-26 21:01:19
SoulReaver3 2022-06-26 20:55:52
Если только начинаешь, освой самые азы джавы, просто чтобы была возможно хотя бы что-то понимать в коде, после этого плотно изучай котлин. Джава тебе понадобится когда будешь решать задачи. Например, много ответов на стак оверфлоу написаны на джаве, но работают для котлина, поэтому нужно джаву понимать, чтобы знать как тебе этот код применить у себя. Некоторые полезные статьи на джаве написаны и тд. В общем, с джавой ты всё равно будет встречаться на практике, от неё никуда не деться

Плюс джава основа котлина) коллекции, garbage collector и т.д.

SoulReaver3 2022-06-26 21:01:42
and_deve1 2022-06-26 21:01:19
Плюс джава основа котлина) коллекции, garbage collector и т.д.

это да, но на первых порах можно писать на котлине и даже не задумываться об этом

Tonyshampan 2022-06-26 21:01:46
Подскажите пожалуйста , Есть ли в свободном доступе максимально простой гайд по Paging 3 Library ?
mairwunnx 2022-06-26 21:02:19
SoulReaver3 2022-06-26 21:01:42
это да, но на первых порах можно писать на котлине и даже не задумываться об этом

Так сказать, можно, но чтобы чувствовать себя специалистом, то знать устройство JVM знать обязательно

and_deve1 2022-06-26 21:02:51
SoulReaver3 2022-06-26 21:01:42
это да, но на первых порах можно писать на котлине и даже не задумываться об этом

Ну да впринципе, но думаю все таки лучше начат с основ, что бы лучше понимать андроид)

SoulReaver3 2022-06-26 21:03:01
Tonyshampan 2022-06-26 21:01:46
Подскажите пожалуйста , Есть ли в свободном доступе максимально простой гайд по Paging 3 Library ?

если тебе видео формат нужен то посмотри видосы на канале Roman Andrushchenko. Если текстовый то в гайдах гугла вполне доступно написано

mairwunnx 2022-06-26 21:03:44
and_deve1 2022-06-26 21:02:51
Ну да впринципе, но думаю все таки лучше начат с основ, что бы лучше понимать андроид)

Понимать андроид? Ох, боюсь разочарую, что основ будет недостаточно)))

mairwunnx 2022-06-26 21:04:13
SoulReaver3 2022-06-26 21:03:01
если тебе видео формат нужен то посмотри видосы на канале Roman Andrushchenko. Если текстовый то в гайдах гугла вполне доступно написано

Так специалистом не стать, смотреть чужие видео

SoulReaver3 2022-06-26 21:04:18
mairwunnx 2022-06-26 21:02:19
Так сказать, можно, но чтобы чувствовать себя специалистом, то знать устройство JVM знать обязательно

а что конкретно подразумевается под устройством JVM? ссылочные типы данных и прочие вещи?

SoulReaver3 2022-06-26 21:04:29
mairwunnx 2022-06-26 21:04:13
Так специалистом не стать, смотреть чужие видео

ну так максимально простое попросили)

and_deve1 2022-06-26 21:04:39
mairwunnx 2022-06-26 21:03:44
Понимать андроид? Ох, боюсь разочарую, что основ будет недостаточно)))

Ну я к тому, что Андроид изначально был написан на джаве, да и сейчас если копатся в исходниках, то там 90 % джава))

and_deve1 2022-06-26 21:05:07
SoulReaver3 2022-06-26 21:04:18
а что конкретно подразумевается под устройством JVM? ссылочные типы данных и прочие вещи?

Память(heap, stack), garbage collection

ᴅᴍɪᴛʀʏ ᴠᴏᴌᴋᴏᴠ 💙💛 2022-06-26 21:05:35
mairwunnx 2022-06-26 21:04:13
Так специалистом не стать, смотреть чужие видео

ага, специалисты видео не смотрят, они их делают 😎

mairwunnx 2022-06-26 21:05:39
SoulReaver3 2022-06-26 21:04:18
а что конкретно подразумевается под устройством JVM? ссылочные типы данных и прочие вещи?

Можно начать с верхов:

Class loader, GC, JIT, Threads

and_deve1 2022-06-26 21:05:40
mairwunnx 2022-06-26 21:04:13
Так специалистом не стать, смотреть чужие видео

Да, лучше копатся в доках) это то я люблю)))

mairwunnx 2022-06-26 21:06:53
Если узнать конкретно джаву поближе, то тут идеальная ее спецификация
and_deve1 2022-06-26 21:06:57
Tonyshampan 2022-06-26 21:01:46
Подскажите пожалуйста , Есть ли в свободном доступе максимально простой гайд по Paging 3 Library ?

Так документация гугла довольно понятная вроде, я там научился)

mairwunnx 2022-06-26 21:07:21
mairwunnx 2022-06-26 21:06:53
Если узнать конкретно джаву поближе, то тут идеальная ее спецификация

Очень читаемая, много нюансов языка описывается и всевозможные синатксические конструкции, даже новичок ее прочитать сможет

and_deve1 2022-06-26 21:07:25
mairwunnx 2022-06-26 21:05:39
Можно начать с верхов:

Class loader, GC, JIT, Threads

Нет ну новичку лучше начать с ооп)

mairwunnx 2022-06-26 21:07:50
and_deve1 2022-06-26 21:07:25
Нет ну новичку лучше начать с ооп)

Ну без знаний ООП в принципе что-то жизнеспособное написать трудно

mairwunnx 2022-06-26 21:08:34
and_deve1 2022-06-26 21:07:25
Нет ну новичку лучше начать с ооп)

Да, новичку да. Но и то что выше перечислил, знать новичку будет очень даже не плохо)

mairwunnx 2022-06-26 21:08:59
Потому что не каждый извините миддл, знает как работает GC и JIT, а виды класслоадеров уж тем более
SoulReaver3 2022-06-26 21:09:23
Ребят, такой вопрос, а сколько вы занимаетесь вообще разработкой? @mairwunnx @and_deve1
and_deve1 2022-06-26 21:09:25
mairwunnx 2022-06-26 21:07:50
Ну без знаний ООП в принципе что-то жизнеспособное написать трудно

Вижу ты шаришь в андроиде и в разработке вообще, у меня есть такой вопрос, почему не запускать активити с помощью app context? Никак не могу найти нормальный, разумный ответ)))

mairwunnx 2022-06-26 21:09:52
SoulReaver3 2022-06-26 21:09:23
Ребят, такой вопрос, а сколько вы занимаетесь вообще разработкой? @mairwunnx @and_deve1

5 — 6 лет, не считаю)

and_deve1 2022-06-26 21:09:54
mairwunnx 2022-06-26 21:08:59
Потому что не каждый извините миддл, знает как работает GC и JIT, а виды класслоадеров уж тем более

Да согласен)

|