Deftrax
а как узнать порт смартфона?
Line'R
спасибо еще раз
Starikov
эм?
Starikov
А, понятно, спасибо
Line'R
Что то оно как то странно работает... Я про foreground. Как то через раз что ли. Если использовать wakelock сильно батарею будет хавать?
Starikov
Я прочитал. Все ясно. Если я хочу это ещё и с mvp соединить, то я должен буду соединять интерфейсами уже презентеры, а не сами активити и фрагменты, правильно?
Starikov
А, то есть я связываю активити и фрагмент, и когда метод вызывается из фрагмента, активити просто сама решает как отдать его презенеру, так?
Starikov
А ну точно, спасибо, а то пока с решением разбирался, забыл что задача была очень простая 😂
jenia
Разбираюсь с room. Не могу обновить запись которую взял из тавлицы. Делаю так
jenia
SettingsSettings forUpdateSettings = db.settingsDao().getSettings().get(0); forUpdateSettings.setLang("en"); db.settingsDao().updateSettings(forUpdateSettings);
jenia
SettingsDao: @Dao public interface SettingsDao { @Query("SELECT * FROM settings where uuid = 1") List<SettingsSettings> getSettings(); ....
jenia
Update SettinngDao @Update void updateSettings(SettingsSettings sett);
jenia
Весь код походит тут
jenia
@Override public void updateSettings(final SettingsSettings sett) { __db.assertNotSuspendingTransaction(); __db.beginTransaction(); try { __updateAdapterOfSettingsSettings.handle(sett); __db.setTransactionSuccessful(); } finally { __db.endTransaction(); } }
jenia
jenia
Такие вот объекты. SetLang нормально выставляет язык. Ошибок нигде нет. Но нет вставки в бд. В чем может быть проблема?
Kozimjon
народ, подскажите какой-нибудь готовый инструмент, чтобы открывать фото с галереи и обрезать (без никаких прибамбасов -только обрезка по указанному размеру). Еще не гугил, но решил идти по проверенным инструментам. Заранее спасибо
Alexander
Разбираюсь с room. Не могу обновить запись которую взял из тавлицы. Делаю так
Юзай пастбин ,чтобы код показать , так ведь удобней
jenia
Юзай пастбин ,чтобы код показать , так ведь удобней
Думал. Да тут все отрывками маленькими так я сюда
Сергій
UCrop для обрезки фото, а сам файл можно пикнуть интентом
Kozimjon
Еще не гуглил - причина по которой тебя будут здесь игнорировать
исправившись я же написал результат поисков. единственное что смог найти - это PhotoEditor SDK - но он оказывается платный((( все остальное - это готовые фоторедакторы
Сергій
https://github.com/Yalantis/uCrop
Kozimjon
https://github.com/Yalantis/uCrop
благодарю - уже загуглил)))
Дурний Кіт
помнит кто, как без пермишенов у юзера попросить фотку выбрать?
Дурний Кіт
а то не могу вспомнить -_-
Yakov
Room не в почете тут? :)
я просто немного по другому делаю, не факт что правильно, Я делаю через @Insert с флагом Replace обновления объектов, Посмотри может ты в Update есть что то похожее
Дурний Кіт
google: android intent open document
о кажись то шо надо, спасибо
Denys
Room не в почете тут? :)
Logcat что-то говорит?
jenia
Logcat что-то говорит?
Вообще нет ничего
jenia
Завернул в async
jenia
@SuppressLint("StaticFieldLeak") public void updateSettings(final SettingsSettings searchSetting) { // searchSetting.setId(1); searchSetting.setUpdatedAt(Helper.timeStampString()); new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... voids) { appDatabase.settingsDao().updateSettings(searchSetting); return null; } }.execute(); }
jenia
Не помогает так же
Denys
Покажите primary key
jenia
@Entity(tableName = "settings") public class SettingsSettings { @ColumnInfo(name = "_id") @PrimaryKey private long id; @ColumnInfo(name = "uuid") private int uuid; @ColumnInfo(name = "token") .....
Denys
А попробуйте без @ColumnInfo(name = "_id")
Denys
Ага. Но базу снести нужно будет.
jenia
ok
jenia
Ага. Но базу снести нужно будет.
Снёс приложение. Всё равно не изменяет
Dyno
хочу узнать сколько места занимает список в памяти. высветились вот такие данные. как тут понять?
Denys
Снёс приложение. Всё равно не изменяет
Попробуйте с @Insert(onConflict = OnConflictStrategy.REPLACE) При таком ограниченном количестве кода сложно увидеть проблемму. :)
Anonymous
https://pastebin.com/jp04Xhgd
db.settingsDao().getSettings().get(0);
Denys
Забавно. Во всех своих примерах гугл не использует @Update. :)
Anonymous
В конце get нужно дописать?
Anonymous
Нет, я имею ввиду посмотри какой геттер ты вызываешь
jenia
В конце get нужно дописать?
Я же ведь как бы беру первый элемент со списка...
Denys
А если использовать один инстанс dao? dao = db.settingsDao(); SettingsSettings forUpdateSettings = dao.getSettings().get(0); forUpdateSettings.setLang(langS); dao.updateSettings(forUpdateSettings);
jenia
Нет, я имею ввиду посмотри какой геттер ты вызываешь
@Query("SELECT * FROM settings where uuid = 1") List<SettingsSettings> getSettings(); Обычный. А в нем что то не то? :)
Anonymous
@Query("SELECT * FROM settings where uuid = 1") List<SettingsSettings> getSettings(); Обычный. А в нем что то не то? :)
Update ищет в бд запись по ключу. Если не найдет, то ничего не произойдет. Если найдет, то обновит все поля, а не только те, которые мы заполнили в Entity объекте
Anonymous
С сайта старт андроид
Hlib
Всем привет, я делаю программу для работы с репозиториями Git, есть такой вопрос: стоит ли использовать эту библиотеку https://developer.android.com/guide/topics/ui/settings/ для создания такого экрана? Если что, настройки эти не постоянные
Denys
Тоже не обновляется.. :(
Мне странно, что с INSERT тоже нет результата. Посмотрите все записи. Нет ли среди них новых?
jenia
Update ищет в бд запись по ключу. Если не найдет, то ничего не произойдет. Если найдет, то обновит все поля, а не только те, которые мы заполнили в Entity объекте
То есть то что я ему даю должен иметь одинаковы primary key. Но я и вижу эту запись со всеми ролями когла достаю. Просто потр меняю язык и кладу обратно
jenia
Мне странно, что с INSERT тоже нет результата. Посмотрите все записи. Нет ли среди них новых?
Inset я делаю только 1 раз при запуске приложения и поэтому только 1 строку нужно обновлять постоянно
jenia
Нет, я про INSERT который вместо UPDATE
Не понял про какой inset говороришь. В коде его я не использую вообще кроме 1 раза...
Hlib
И может ещё кто знает, как можно зарендерить файл .md в формате GFM (GitHub Flavoured Markdown) в таком виде?
Denys
И может ещё кто знает, как можно зарендерить файл .md в формате GFM (GitHub Flavoured Markdown) в таком виде?
Я использовал flexmark, но не знаю есть ли у них gfm https://github.com/vsch/flexmark-java
jenia
Про этот
Этого я не пробывал. Тут же все-же update и понять бы почему 2 строки не работают чуть ли не дело чести :)
jenia
@Override public void updateSettings(final SettingsSettings sett) { __db.assertNotSuspendingTransaction(); __db.beginTransaction(); try { __updateAdapterOfSettingsSettings.handle(sett); __db.setTransactionSuccessful(); } finally { __db.endTransaction(); } }
jenia
Вот тут все ок идёт. Транзакции, значения и тп