Кирилл
Никак
Через `` нельзя?
Valentin
Через `` нельзя?
Не сказано, что котлин
Mike
Через `` нельзя?
В джаве нельзя.
Valentin
да java
Valentin
ну хз - логику во вьюмодели держать какой то пзц по мне
До тех пор пока не нарушается Single responsibility - почему нет? Ну а если понимаешь, что вью модель делает много, то надо разнести, но это не означает наличие обязательной прослойки в виде интеракторов
Dmytro
Подскажите как назвать поле в pojo цифрой
@SerialaizedName("1") - думаю тебе это нужно
Oleg
А где ее надо держать?
Ну как раз в интеракторах/юзкейсах. Толку делать логику в платформозависимых сущностях (или вы не про androidviewmodel?)
Кирилл
Ну как раз в интеракторах/юзкейсах. Толку делать логику в платформозависимых сущностях (или вы не про androidviewmodel?)
Но ведь фактически неплатформозависимая логика это что что-то по типу пика, вся остальная логика платформозависимая
Valentin
Юнит тестирование переоценено?)
Согласен, такой подход приносит сложности в виде моков
Future Franklin
Пробовал брать стринговые ю.агенты, то там бесконечная авторизация в Гугле..
Oleg
Но ведь фактически неплатформозависимая логика это что что-то по типу пика, вся остальная логика платформозависимая
ну я скорее с точки зрения юнит тестирования этой самой логики.. Просто в большом проекте несколько путает, когда в одном месте есть прослойка, в другом нет, а в третьем вся логика вообще в репозитории. В какой то момент это задалбывает и пишешь везде одинаково. Где то добавляются лишние классы, но зато внутри проекта все довольно четко структурировано. На мой взгляд - достаточно адекватный подход, особенно если работаешь в команде.
Віталій
Хорошо. Только мутабельные данные пагинировать - это боль
я или дурак, или не вижу как в pagedList данные попадают
Roman
я или дурак, или не вижу как в pagedList данные попадают
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
Віталій
Future Franklin
Что можно сделать? Взял кастомный user-agent и теперь бесконечная авторизация, webView свой
Віталій
Ты знаешь, оно явно никак и не попадает - ты передаешь данные в датасорсе в колбэк, а эта штука уже в pagedList пакует
for (DocumentSnapshot snapshot : task.getResult()) { Post post = snapshot.toObject(Post.class); if (!date1.after(post.getExp_day())) { postList.add(post); } }
Roman
у меня есть обычный лист, у него попадают данные с Firebase с проверками...
А ты этот лист фигач в колбэк (его параметром в методы DataSource передают) этот лист, оно его и вкинеь
Віталій
А ты этот лист фигач в колбэк (его параметром в методы DataSource передают) этот лист, оно его и вкинеь
тогда возникает вопрос, я ищу выход чтоб не грузило все документы сразу...
Віталій
а зачем тебе postList?
а как мне выборочно отправлять данные в pagedList?(
Roman
а как мне выборочно отправлять данные в pagedList?(
Так, сложно. Ты по одному айтему тянешь из фаербейз?
Віталій
Так, сложно. Ты по одному айтему тянешь из фаербейз?
есть список постов, в каждом посте есть дата, до которого пост действителен
Oleg
есть список постов, в каждом посте есть дата, до которого пост действителен
Может проще добавить фильтр в запрос в файрбейз? Если есть такая возможность
Віталій
Может проще добавить фильтр в запрос в файрбейз? Если есть такая возможность
у меня щас стоит FirestorePagingOptions, но мне там не нравится прорисовка
Roman
а как такой фильтр добавить с датами?
Я бы сделал так: обернул фаербейз в юзкейс, в интерфейсе юзкейса описал метод getFiltered(int offset, int limit) (параметры как вариант чисто, может, тебе другие данные нужны, чтобы тянуть), внутри юзкейса запрашивал данные, фильтровал и возвращал список. Юзкейс пихнуть в имплементацию DataSource'а свою, в колбэках дергать
Віталій
Roman
у меня оно что-то совсем не так...
так я ж и говорю "я бы сделал") ну то есть смотри, постарайся вынести логику запросов-филтрации в отдельный класс, пусть он возвращает уже филтрованый список по Н-штук, а ты этот список пушай датасорсу
Roman
у меня оно что-то совсем не так...
Кстати, DataSource методы выполняются на отдельном бэкграундном потоке по-умолчанию, стоит про это помнить на всякий, меня это немного выбивало пару раз
Andrey
У гугла новые правила относительно подписок: https://android-developers.googleblog.com/2020/06/new-features-to-acquire-and-retain-subscribers.html Как вы думаете какие последствия могут быть в случае если не подготовиться к этим изменениям? Я слышал гугл может заделистить приложение из поиска?
Anonymous
Здравствуйте, не подскажите будут ли работать уведомления на Android 8+ или я что-то то упустил (сейчас нет устройства что бы проверить это)
Anonymous
По каким критериям работает гугл? Мое приложение удалили, а это сущесвтует
Асхаб
По каким критериям работает гугл? Мое приложение удалили, а это сущесвтует
У меня также удалили в прошлом году приложение, аналогов которому пруд пруди. У было приложение, которое просто выполняло перезапуск в режим recovery, ну в принципе фиг бы с ним и со страйком (акк взял по приколу), но все же обидно что остальные подобные софтинки живут, а меня сразу придушили.
Valeriy
Привет Есть ли тут люди с опытом использования Navigation компонента из джетпака для single активити приложения на большом и серьезном проде с кучей экранов, диплинками и т.д.? Если да - хотелось бы услышать отзыв: было ли удобно, работают ли диплинки из коробки, не превращается ли все это в огромного неуправляемого монстра при 20 экранах, пользовались ли viewModel для передачи данных или каким-то кастомным di? Может кто с fragment factory ее совместить пробовал?
Асхаб
Что мол приложение мое негативно влияет на работу ОС
Асхаб
Хотя используются (по сей день) одни и те же команды
Асхаб
Хотя используются (по сей день) одни и те же команды
Разобрал через apkeditor подобный софт с маркета и конструктивно ничего отличного от моей реализации, но претензия Гугла заключалась в том, что им не нравится когда мой софт требует рут доступ, но те же ребут менеджеры до сих пор нормально живут в маркете.
Dmytro
Отнять?
Dmytro
Ну посмотри как меняется ремеининг секондс, наверняка от какого-то числа до 0. Вот от какого-то числа и отнимай ремеининг
Dmytro
20 сек - 0 прогресс 10 - 50 прогресс 0 - 100 прогресса Формулу сообразишь?
Dmytro
Ты понял что делать? Ты знаешь свое "какое-то число" ?
Dmytro
Мне зачем эта инфа? Я то понял
Dmytro
Х/100 * (Х - ремеининг)
Dmytro
Х - общее время операции
Dmitry
Кто-то знает как работать с ffmpg на 29+ sdk ?
Oleg
Кто-то знает как работать с ffmpg на 29+ sdk ?
Обычно, каждую архитектуру файла .so нужно заливать в проект. Копирование из assets больше не работает. Или с этой библиотекой: https://github.com/tanersener/mobile-ffmpeg
Oleg
Как заливать в проект?
Например, можно так
Dmitry
Например, можно так
Это файлы с того гитхаба?
Oleg
Это файлы с того гитхаба?
Нет, Есть 2 варианта 1. Самому скомпилировать .so или скопировать готовые в jni папку 2. Использовать готовую библиотеку https://github.com/tanersener/mobile-ffmpeg
Савелий
Future Franklin
Кто делал логин через webView?(залогиниться на сайте с помощью google , facebook, apple id )
Anonymous
Kamil'
Кто-нибудь знает как часто в google maps обновляются карты? В яндекс картах недавно построенные дома отображаются, в google maps пока нет
Евгений
никто не работал с PdfBox? как сохранить сгенеренную pdf в память?
Gleb
Кто-нибудь знает как часто в google maps обновляются карты? В яндекс картах недавно построенные дома отображаются, в google maps пока нет
Единственное что я знаю, так это то, что google сотрудничает с другими компаниями, которые предоставляют ему фотографии со спутников После того как они ему предоставляют фотографии, он редактирует их и отправляет в google maps Может просто ещё не предоставили фотки
Gleb
Кто делал логин через webView?(залогиниться на сайте с помощью google , facebook, apple id )
Регистрация через firebase в 1 активити, а во втором webView, потом кладешь данные в webView
Kamil'
Kamil'
Снимки со спутника есть, к сожалению нету рельефа
Kamil'
В Яндексе отображаются
Future Franklin
Регистрация через firebase в 1 активити, а во втором webView, потом кладешь данные в webView
Нее, просто типа сайт как нативное приложение и нужно этот логин сделать , но у меня выходит бесконечная загрузка Гугла а Фейсбук после логина не кидает обратно на сайт
Евгений
вообще, есть что-нибудь норм, чтобы генерить пдф в андроиде? начиная с 16 сдк
Евгений
и в свободном доступе
Евгений
такие требования, ничего не могу поделать(
Gleb
С 16 сдк, зачем так старо?
Заказчики всегда требуют)
Future Franklin
такие требования, ничего не могу поделать(
https://programmerworld.co/android/how-to-convert-jpg-image-file-into-pdf-file-in-your-android-app-complete-source-code/
Future Franklin
такие требования, ничего не могу поделать(
Сам юзал PdfDocument стандартная ведра
Future Franklin
Заказчики всегда требуют)
Ответь выше пожалуйста