Андрей
ну, такое себе удовольствие
первое что в голову пришло)
Андрей
мигнёт на глазах
можно менять паддинг аниматором
Mike
у ресайклера поставить height = wrap_content?
Красота, спасибо! 👍 Когда не влазят — начинает скроллится, вроде всё ок
Sasha
Да, я понимаю смысл этой ошибки. Но почему-то у меня локально приложение собирается без ошибок 🤷‍♂️
Sasha
А если запустить ту же грэдловую команду, что и на CI?
Хм.. интересно, оказалось, что зависит от билд варианта. Для дебага не падает, для релиза падает. Спасибо за наводку!
Maxim
как можно отсортировать названия аудио, если к примеру они будут называться "10.trackname"(string) а выглядело бы все это примерно так: 9.trackname, 10.trackname, 11.trackname
Sasha
парсить и сравнивать числа
Anonymous
Чем можно редактировать sqlite в убунту, желательно с граф интерфейсом
Eugene
Чем можно редактировать sqlite в убунту, желательно с граф интерфейсом
У джет бреинс мультиплатформенный по кажется
Eugene
И в т.ч. удобный редактор для бд
OzOn
под все платформы
Eugene
Не помню только, как он точно называется. Но если поискать, то быстро найдешь
nischebroad
DataGrip, DBeaver
Eugene
DataGrip, DBeaver
Datagrip, да, он
4/\/6|2`/
парсить и сравнивать числа
Собрать названия в arraylist у листа потом вызвать sort и переопределить компаратор. НО ЭТО НЕ ТОЧНО 😂😂😂
Sasha
Расскажите, плиз, как посмотреть полный аутпут transformDexArchiveWithDexMergerForDebug?
4/\/6|2`/
Чем можно редактировать sqlite в убунту, желательно с граф интерфейсом
Если есть знания SQL то как суровый консольный вариант sudo apt-get install sqlite3 libsqlite3-dev
Anonymous
Остановился на SQLite Studio
Anonymous
Всем спасибо :)
Anonymous
Используя mvp закинул в onDestroy (View) трассировку ошибок после super. Туда же засунул метод presenter.onDestroy. В логах после уничтожения активити у презентера не сработал onDestroy. Активити одна. Презентер тоже. Я не использовал сторонние библиотеки, а модель передавал созданную во view презентеру. Разве без даггера невозможно отписать подписки в презентере? После уничтожения активити. Или уничтожение активити = уничтожение всех объектов в процессе?
Akb
Здаров! Кто нить знает, как сделать форс апдейт livedata, подключенной к room?
Kanstantsin
Здаров! Кто нить знает, как сделать форс апдейт livedata, подключенной к room?
Привет, так она сама же присылает данные, когда они меняются
Kanstantsin
в какой именно ситуации нужен force update ?
Akb
в какой именно ситуации нужен force update ?
во вьешке relative timestamp, 5 мин назад, 1 час назад etc
Kanstantsin
как это связано с liveData
Akb
и ?
и любой новый добавленный выглядит как 0 минут назад, и так и не меняется
Kanstantsin
а должен как ?
Kanstantsin
выглядеть
Kanstantsin
я пока всё равно не понял, как это связано с LiveData
Kanstantsin
у вас у объекта есть поле createdDate, верно ?
Akb
ну так если объект создался 5 мин назад
Akb
ну так если объект создался 5 мин назад
а он подписан как 0 минут назад
Александр
Всем привет! Ребят, в PreferencesActivity можно как то отследить на какой пункт нажали в ListPreference?
Akb
LiveData здесь при том, что в таком виде их выдает Room
Kanstantsin
ну вообще вы можете и заменить LiveData
Kanstantsin
как вариант
Kanstantsin
а вообще я вижу всё равно список у вас, который нужно обновлять постоянно
Kanstantsin
изменяя какое-то поле diff = currentTime - createdTime
Kanstantsin
и это поле не имеет отношения к базе или к LiveData
Nikolay
Akb
Room умеет отдавать и всякие Flowable
это мне известно. Но мне не хочется подключать такой ограменный комбайн
Akb
как rx
Nikolay
это мне известно. Но мне не хочется подключать такой ограменный комбайн
да, я понимаю, если его нет - то конечно оно того не стоит
Dmytro
Ребят, подскажите, есть задача шарить контент (пусть будет текст), есть мыло, СМСка, и просто `Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain");` Есть ли у этих вариантов колбеки или другие способы отследить был ли произведен шаринг или все отменилось. Заранее спасибо
Сергій
колбеков нет
Сергій
это просто выстрел интентом
Сергій
ради интереса, попробуй сделать не .startActivity(intent), a .startActivityForResult(intent, code), в onActivityResult придет что-то?
Сергій
но я что-то сомневаюсь 🌚
Kanstantsin
это мне известно. Но мне не хочется подключать такой ограменный комбайн
У вас вообще вопрос не про базу, вы считаете поле diff, его в бд даже нету, и оно там не надо.. вы видели что я писал ?
Kanstantsin
Вам нужно или когда новый элемент приходит обновлять diff для всех или делать это спустя какие-то промежутки времени
Kanstantsin
В базе diff быть не должно, потому что оно быстро устаревает..
AL
Привет. Ребят, подскажите, пожалуйста. Можно вешать на кнопки listener'ы из кода java, а можно просто писать методы и вешать их на кнопки через xml файл. В чем разница вообще? И как лучше делать?
Kozimjon
Ребят, задача такая: админ кинотеатра должен составить отчет за один день по всем залам, а в каждом зале динамически добавлять/удалять сеансы (ну и само собой заполнять данные для каждого сеанса) - а потом надо все данные по всем сеансам и по залам упаковать и отправить на сервер. Решение: tabLayout - создаются (само собой динамически) вкладки исходя из кол-ва залов в театре. Внутри каждой вкладки соответственно фрагмент - ну и внутри фрагмента кнопочка Добавить сеанс, которая добавляет группу инпутов для каждого сеанса. Вопросы: 1) правильно ли я иду (так как недавно начал андроид)? 2) если фрагментов будет много (~5), то при переключении не будут ли теряться данные внутри них? 3) смогу ли собрать вообще данные со всех фрагментов в один объект? Заранее премного благодарю за любой совет
AL
Ага, то есть, в большом проекте с xml файлами могут возникнуть проблемы с пониманием кода/структуры и не только с пониманием, да? Просто на данный момент мне через xml кажется явно проще
AL
В общем, спасибо 👌
Kozimjon
Ага, то есть, в большом проекте с xml файлами могут возникнуть проблемы с пониманием кода/структуры и не только с пониманием, да? Просто на данный момент мне через xml кажется явно проще
https://metanit.com/java/android/18.1.php вот небольшой пример того, что ты говоришь проще - чтоб понять, что происходит в java - надо хорошенько изучить xml - а это не всегда удобно
Anna
Ребят, задача такая: админ кинотеатра должен составить отчет за один день по всем залам, а в каждом зале динамически добавлять/удалять сеансы (ну и само собой заполнять данные для каждого сеанса) - а потом надо все данные по всем сеансам и по залам упаковать и отправить на сервер. Решение: tabLayout - создаются (само собой динамически) вкладки исходя из кол-ва залов в театре. Внутри каждой вкладки соответственно фрагмент - ну и внутри фрагмента кнопочка Добавить сеанс, которая добавляет группу инпутов для каждого сеанса. Вопросы: 1) правильно ли я иду (так как недавно начал андроид)? 2) если фрагментов будет много (~5), то при переключении не будут ли теряться данные внутри них? 3) смогу ли собрать вообще данные со всех фрагментов в один объект? Заранее премного благодарю за любой совет
я бы хранила данные локально в режиме изменения или попросила бы бэкенд сделать запрос типа patch если вам это подходит по бизнес логике.. хранить объект и изменять его тоже можно в активити или родителе-фрагменте, но тут имхо больше геммора
Akb
У вас вообще вопрос не про базу, вы считаете поле diff, его в бд даже нету, и оно там не надо.. вы видели что я писал ?
под апдейтом livedata я имел ввиду, что вызвав апдейт, оно подтянет данные из бд
Nikita
Всем привет. У меня начали тесты валится с сообщением my.class.name > testName FAILED java.lang.StackOverflowError Кто-нибудь знает как заставить писать весь stacktrace ошибки ?
Anna
Ребят, задача такая: админ кинотеатра должен составить отчет за один день по всем залам, а в каждом зале динамически добавлять/удалять сеансы (ну и само собой заполнять данные для каждого сеанса) - а потом надо все данные по всем сеансам и по залам упаковать и отправить на сервер. Решение: tabLayout - создаются (само собой динамически) вкладки исходя из кол-ва залов в театре. Внутри каждой вкладки соответственно фрагмент - ну и внутри фрагмента кнопочка Добавить сеанс, которая добавляет группу инпутов для каждого сеанса. Вопросы: 1) правильно ли я иду (так как недавно начал андроид)? 2) если фрагментов будет много (~5), то при переключении не будут ли теряться данные внутри них? 3) смогу ли собрать вообще данные со всех фрагментов в один объект? Заранее премного благодарю за любой совет
по ui проще наверное было бы списком - по клику открываем фрагмент и сетим актуальные данные с сервака, меняем их - сохраняем по кнопке
Kozimjon
по ui проще наверное было бы списком - по клику открываем фрагмент и сетим актуальные данные с сервака, меняем их - сохраняем по кнопке
ну просто проблема в том, что сервер принимает только один объект - то есть каждый зал отправлять по отдельности не получится
Nikita
Запушил изменения. Просто там было достаточно много. Локально тесты проходят. Поэтому не хотелось бы весь код измененный просматривать
Anna
ну просто проблема в том, что сервер принимает только один объект - то есть каждый зал отправлять по отдельности не получится
понятно. вы с файербейз работаете наверное? тогда можно локально хранить или инстанс в активити/parent-fragment, делать копию, её изменять и отсылать.
Nikita
Ага, пару раз. Начал пересматривать комит вроде нашел, спасибо. Сам наговнокодил, как всегда)
Mike
ProGuard бросается в меня такой штукой: Unexpected error while performing partial evaluation: Class = [какой-то класс] Method = [destroy()V] Exception = [java.lang.IllegalArgumentException] (Can't find common super class of [другой класс] (with 2 known super classes) and [ещё один класс] (with 1 known super classes)) Причём у тех классов, для которых он не может найти common superclass, его и нет (не считая Object). Куда вообще можно копнуть? Если закомментировать тело метода, где происходит проблема, она просто происходит в другом месте.
trashkalmar
может, R8 лажает?