Size: a a a

Android Developers

2020 August 12

OP

Oleg Pchelkin in Android Developers
Кирилл
Но ведь фактически неплатформозависимая логика это что что-то по типу пика, вся остальная логика платформозависимая
ну я скорее с точки зрения юнит тестирования этой самой логики..
Просто в большом проекте несколько путает, когда в одном месте есть прослойка, в другом нет, а в третьем вся логика вообще в репозитории. В какой то момент это задалбывает и пишешь везде одинаково. Где то добавляются лишние классы, но зато внутри проекта все довольно четко структурировано. На мой взгляд - достаточно адекватный подход, особенно если работаешь в команде.
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Хорошо. Только мутабельные данные пагинировать - это боль
я или дурак, или не вижу как в pagedList данные попадают
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
я или дурак, или не вижу как в pagedList данные попадают
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
а мне нужно блин явно
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
у меня есть обычный лист, у него попадают данные с Firebase с проверками...
источник

<

<Diff_Revolution/... in Android Developers
Что можно сделать?
Взял кастомный user-agent и теперь бесконечная авторизация, webView свой
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
for (DocumentSnapshot snapshot : task.getResult()) {
                           Post post = snapshot.toObject(Post.class);
                           if (!date1.after(post.getExp_day())) {
                               postList.add(post);
                           }
                       }
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
у меня есть обычный лист, у него попадают данные с Firebase с проверками...
А ты этот лист фигач в колбэк (его параметром в методы DataSource передают) этот лист, оно его и вкинеь
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
А ты этот лист фигач в колбэк (его параметром в методы DataSource передают) этот лист, оно его и вкинеь
тогда возникает вопрос, я ищу выход чтоб не грузило все документы сразу...
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
А ты этот лист фигач в колбэк (его параметром в методы DataSource передают) этот лист, оно его и вкинеь
я если уберу .limit(20) оно все будет же качать
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
for (DocumentSnapshot snapshot : task.getResult()) {
                           Post post = snapshot.toObject(Post.class);
                           if (!date1.after(post.getExp_day())) {
                               postList.add(post);
                           }
                       }
а зачем тебе postList?
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
а зачем тебе postList?
а как мне выборочно отправлять данные в pagedList?(
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
а как мне выборочно отправлять данные в pagedList?(
Так, сложно. Ты по одному айтему тянешь из фаербейз?
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Так, сложно. Ты по одному айтему тянешь из фаербейз?
нет
источник

ВM

Виталий MrShadow... in Android Developers
Roman Chumachenko
Так, сложно. Ты по одному айтему тянешь из фаербейз?
есть список постов, в каждом посте есть дата, до которого пост действителен
источник

OP

Oleg Pchelkin in Android Developers
Виталий MrShadow
есть список постов, в каждом посте есть дата, до которого пост действителен
Может проще добавить фильтр в запрос в файрбейз? Если есть такая возможность
источник

ВM

Виталий MrShadow... in Android Developers
Oleg Pchelkin
Может проще добавить фильтр в запрос в файрбейз? Если есть такая возможность
а как такой фильтр добавить с датами?
источник

ВM

Виталий MrShadow... in Android Developers
Oleg Pchelkin
Может проще добавить фильтр в запрос в файрбейз? Если есть такая возможность
у меня щас стоит FirestorePagingOptions, но мне там не нравится прорисовка
источник

RC

Roman Chumachenko in Android Developers
Виталий MrShadow
а как такой фильтр добавить с датами?
Я бы сделал так: обернул фаербейз в юзкейс, в интерфейсе юзкейса описал метод getFiltered(int offset, int limit) (параметры как вариант чисто, может, тебе другие данные нужны, чтобы тянуть), внутри юзкейса запрашивал данные, фильтровал и возвращал список. Юзкейс пихнуть в имплементацию DataSource'а свою, в колбэках дергать
источник

ВM

Виталий MrShadow... in Android Developers
Переслано от Спарда
источник