Size: a a a

StartAndroid Ru Chat

2020 August 04

П

Павел Сарпов... in StartAndroid Ru Chat
Ivan
нет, из всех
Тогда посмотри на то что я предлагаю
источник

КА

Климов Андрей... in StartAndroid Ru Chat
Ну он и подключается к Twillio по API  вроде, но это платный. Или ошибаюсь
источник

П

Павел Сарпов... in StartAndroid Ru Chat
Климов Андрей
Ну он и подключается к Twillio по API  вроде, но это платный. Или ошибаюсь
Там гроши. Если не подходит, то своё писать.
источник

I

Ivan in StartAndroid Ru Chat
Павел Сарпов
Тогда посмотри на то что я предлагаю
о, кажется через
ProcessLifecycleOwner
можно замониторить
источник

o

o'Qaris in StartAndroid Ru Chat
Ivan
о, кажется через
ProcessLifecycleOwner
можно замониторить
Спасибо большое!
источник

T

The The in StartAndroid Ru Chat
о, гугл консоль обновил
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Всем привет!
Подскажите пожалуйста, делаю для себя приложение учета доходов и расходов (в учебных целях), храню все данные  в бд SQLite. По нажатию некоторых кнопок расход (к примеру) добавляется в БД. Также по нажатию некоторых кнопок расход удаляется из БД. Но, операции содержат ID с автоинкрементом, то есть при удалении из БД строка с этим ID остается в базе, занимает место. А при добавлении нового расхода ID увеличивается по последнему добавленному, по порядку (ну обычный автоинкремент).
Как можно это исправить? Наткнулся на vacuum, но правильно ли это будет?
Может хранить как-то данные по-другому?
источник

I

Ivan in StartAndroid Ru Chat
Iva Glazunov
Всем привет!
Подскажите пожалуйста, делаю для себя приложение учета доходов и расходов (в учебных целях), храню все данные  в бд SQLite. По нажатию некоторых кнопок расход (к примеру) добавляется в БД. Также по нажатию некоторых кнопок расход удаляется из БД. Но, операции содержат ID с автоинкрементом, то есть при удалении из БД строка с этим ID остается в базе, занимает место. А при добавлении нового расхода ID увеличивается по последнему добавленному, по порядку (ну обычный автоинкремент).
Как можно это исправить? Наткнулся на vacuum, но правильно ли это будет?
Может хранить как-то данные по-другому?
имеешь в виду что автоинкремент всегда нарастает, независимо от того сколько записей удалено?
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Ivan
имеешь в виду что автоинкремент всегда нарастает, независимо от того сколько записей удалено?
Да, именно так
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Как-то перестраивать таблицу получается с помощью vacuum?
источник

I

Ivan in StartAndroid Ru Chat
Iva Glazunov
Да, именно так
INTEGER вмещает 2 лярда записей
BIGINT (или как оно зовется) вмещает 2^64 записей
источник

I

Ivan in StartAndroid Ru Chat
я более чем уверен что проблемы нет
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Так-то да, я это понимаю))
Значит не стоит этим забивать голову?
источник

I

Ivan in StartAndroid Ru Chat
ну, я честно не встречал чтобы кто-то решал такую проблему
но я ничего не знаю про vacuum, возможно есть ребята с опытом кто подскажет вообще насколько это рабочее решение
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Понял🤔
источник

I

Ivan in StartAndroid Ru Chat
ИМХО это для бекенда актуальнее, ибо там и записей больше, и база не обнуляется. Интересно кстати, есть ли там практики по "оптимизации" ID-шников
А тут юзер скорее мобилу уже выкинет чем заполнит 2 ярда записей
источник

I

Ivan in StartAndroid Ru Chat
Iva Glazunov
Понял🤔
да блин, даже если каждую секунду вставлять по одной записи в БД, то двух миллиардов хватит более чем на 50 лет
источник

I

Ivan in StartAndroid Ru Chat
(судя по timestamp)
источник

IG

Iva Glazunov in StartAndroid Ru Chat
Ахахах, понял😂
вопросов нет😂
источник

МП

Макс Провоторов... in StartAndroid Ru Chat
Переслано от Макс Провоторов...
Добрый. У меня небольшой вопрос по LiveData. Когда я забираю данные из Room в обертке LiveData, то при вызове метода .getValue() сначала возвращает null, т.к данные подгружаются асинхронно в другом потоке. Но вот тут небольшая проблема. Я беру данные из Бд во viewModel и выполняю биндинг. Данные кидаю в адатер. Но получается вот такая штука, одно поле не заполнено и username не биндится
Есть подозрение, что в дженерик типе LiveData находится класс, который содержит поле с аннотацией Relation(Именно оно не подгружается)
Правильно ли я подозреваю проблему и как это можно исправить?
источник