
Quantum Harmonizer
06.04.2017
12:49:01

Anastasiya
06.04.2017
12:50:09

Todor
06.04.2017
12:50:29
Ребят, я в реалме все правильно делаю? Чет не пойму, зачем еще инсерт дополнительный делать?(
` instance.executeTransaction(new Realm.Transaction() {
@Override public void execute(Realm realm) {
device.setLocked(!device.isLocked());
realm.insertOrUpdate(device);
}
});`
без инсерта не работает

Google

Quantum Harmonizer
06.04.2017
12:50:56

Todor
06.04.2017
12:51:16
@Harmonizr вот полный метод
@Override public boolean lockDevice(long deviceId) {
final Device device = getDeviceById(deviceId);
instance.executeTransaction(new Realm.Transaction() {
@Override public void execute(Realm realm) {
device.setLocked(!device.isLocked());
realm.insertOrUpdate(device);
}
});
return device.isLocked();
}
там ничего сложного, обновить состояние модели

Anastasiya
06.04.2017
12:51:35
лады, буду копать дальше

Quantum Harmonizer
06.04.2017
12:51:58

Todor
06.04.2017
12:53:05
@Harmonizr вот отдельно инстанс в классе: private Realm instance = Realm.getDefaultInstance();
не пойму что не так

Igor
06.04.2017
12:54:32
Люди подскажите , хочу передевать в этот метода парметр библиотеки Shake и т.д. , что надо написать для этого в принимаемых параметрах ,это объект или что это ?
private void startAnimationTextEdit(View view) {
YoYo.with(Techniques.Shake).duration(3000).playOn(view);
Techniques.Shake

Quarx2k ?
06.04.2017
12:54:56

Quantum Harmonizer
06.04.2017
12:55:07

Todor
06.04.2017
12:55:28
@Quarx2k но по другому не работает

Google

Todor
06.04.2017
12:56:15
Realm realm = null;
try { // I could use try-with-resources here
realm = Realm.getDefaultInstance();
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
realm.insertOrUpdate(dog);
}
});
} finally {
if(realm != null) {
realm.close();
}
}
вот так в методе норм писать, правильно?

Quarx2k ?
06.04.2017
12:56:25
нет

Igor
06.04.2017
12:56:35

Todor
06.04.2017
12:57:24
@Quarx2k а есть пример как правильно? Я нагуглил https://medium.com/@Zhuinden/how-to-use-realm-for-android-like-a-champ-and-how-to-tell-if-youre-doing-it-wrong-ac4f66b7f149 но тут такой код, как я выше скинул
Чувствую, что гавнокодингом занимаюсь(

Quarx2k ?
06.04.2017
12:57:55
realm.executeTransaction(new Realm.Transaction() {
Dog dog = realm2.createObject(Dog.class);
dog.setBlabla;
}

Quantum Harmonizer
06.04.2017
12:58:40
Кстати, автор этого поста, один из контрибьюторов, есть в androidchat.slack.com и/или androidunited.slack.com.

Quarx2k ?
06.04.2017
12:58:58
Ну а если обновлять, то сразу set

Todor
06.04.2017
12:59:08
@Quarx2k мне просто обновить, да
@Override public Device getDeviceById(long id) {
Device device = instance.where(Device.class).equalTo("id", id).findFirst();
return instance.copyFromRealm(device);
}
вот код поиска обьекта, который буду обновлять

Quarx2k ?
06.04.2017
12:59:53
copyFromRealm не надо

Quantum Harmonizer
06.04.2017
13:00:03

Quarx2k ?
06.04.2017
13:00:10
Тебе нужен обьект реалма, а не обычный

Todor
06.04.2017
13:01:54
@Quarx2k @Harmonizr вот так?
@Override public RealmObject getDeviceById(long id) {
RealmObject device = instance.where(Device.class).equalTo("id", id).findFirst();
return device;
}

Quarx2k ?
06.04.2017
13:02:18
можно Device н RealmObject
главное не делай copyFromRealm

Todor
06.04.2017
13:02:46

Quarx2k ?
06.04.2017
13:02:55
ну Device и так обьект реалма

Google

Quarx2k ?
06.04.2017
13:03:05
А copyFromRealm отсоеддиняет запись от базы
и любые изменения не будут вносистя в транзакции

Алексей
06.04.2017
13:03:20
Всем привет, подскажите, есть ли либа для поиска места по названию
https://yadi.sk/i/KggC7U4a3GiaaV

Pavel
06.04.2017
13:03:44

Quantum Harmonizer
06.04.2017
13:03:48

Pavel
06.04.2017
13:04:00

Todor
06.04.2017
13:04:11
@Quarx2k
работает, спасибо огромное
@Override public Device getDeviceById(long id) {
return instance.where(Device.class).equalTo("id", id).findFirst();
}
вот так сделал и удалли insertOrUpdate()

Алексей
06.04.2017
13:04:15
так там велосипеды писать? парсить джейсон, потом в спинер данные пихать?

Quantum Harmonizer
06.04.2017
13:04:47

Todor
06.04.2017
13:05:01
@Harmonizr @Quarx2k боженьки просто :)

Алексей
06.04.2017
13:06:14

Todor
06.04.2017
13:06:23
@Harmonizr @Quarx2k а как еще лучше и правильно: у меня на весь этот менеджер один обьект private Realm instance = Realm.getDefaultInstance();
но я его нигде не закрываю
смотрел в примере, который выше скинул там парень в каждом методе открывает и закрывает дефолт инстанс
Я так понимаю, мне это тоже следует исправить, верно?

Quantum Harmonizer
06.04.2017
13:07:06

Todor
06.04.2017
13:08:32
@Harmonizr в логах не пишется мне (

Quantum Harmonizer
06.04.2017
13:08:54

Todor
06.04.2017
13:10:30
@Harmonizr фильтровал логи по realm, пусто

Quantum Harmonizer
06.04.2017
13:11:06

Quarx2k ?
06.04.2017
13:12:07
Раньше точно писал реалм про незакртые инстансы. но не сразу. А потмо появлялись сообщения
А сейчас не знаю, давно не видел их

Google

Alexey
06.04.2017
13:14:55
вот на плагине 3.0.0 точно есть

Igor
06.04.2017
13:35:53
Странная ситуация с sha1. После обновления sha1 пуши приходят некоторое время, но потом они начинают приходить только в дебаг режиме

Todor
06.04.2017
13:41:53
@orcDamnar у меня как раз плагин 3.0.0
юзал поиск по логам - пусто
Я чет не понимаю как взять, например, id у обьекта
Пишу так: return viewDevice.getDevice().getId();, получаю ошибку, что инстанс закрыт
писал и так:
@Override public long getGroupId(Group group) {
final Realm instance = Realm.getDefaultInstance();
instance.beginTransaction();
final long id = group.getId();
instance.close();
return id;
}
но так же ошибка
что я делаю не так?

Anton
06.04.2017
13:46:23
че ты не комитишь транзакцию

Vladimir
06.04.2017
13:47:39
Всем привет, кто то знает как на MIUI установить цвет стутус бара, игнорирует все команды?

Sergey
06.04.2017
13:47:56

Admin
ERROR: S client not available

Anton
06.04.2017
13:48:08
?

Todor
06.04.2017
13:49:28
@antonkazakov добавил, но все тоже самое: java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable.
@Override public long getGroupId(Group group) {
final Realm instance = Realm.getDefaultInstance();
instance.beginTransaction();
final long id = group.getId();
instance.commitTransaction();
instance.close();
return id;
}

Anton
06.04.2017
13:50:09
я чет не понял а нах те вообще тту реалм?
ты просто открываешь транзакцию и сразу же ее закрываешь
инстанс зачем/
?

Todor
06.04.2017
13:50:45
хочу из обьекта взять айди, а мне реалм кидает такой ексепшн

Anton
06.04.2017
13:51:04
гроуп это че реалмобьект?

Todor
06.04.2017
13:51:26
угу @antonkazakov

Anton
06.04.2017
13:51:57
тоесть ты чт одва инстанса открывашь

Google

Anton
06.04.2017
13:52:07
один чтобы груп получить а другой чтобы айди

Todor
06.04.2017
13:52:31
почему два?
не, группа в списке уже давно лежит
а сейчас нужно взять ее айди

Anton
06.04.2017
13:53:50
я что то не понимаю. ты берешь гроуп из реалма дальше что
потом ты закрываешь реалм
потом опять открываешь новый

Sergey
06.04.2017
13:54:49
Vladimir
https://github.com/chenglei1986/StatusBarColorManager/blob/master/library/src/main/java/com/github/chenglei1986/statusbar/StatusBarUtil.java#L37 :facepalm:

Todor
06.04.2017
13:54:56
@antonkazakov при старте приложения взял все группы, положил их в список и потом хочу взять у них айди

Лёша
06.04.2017
13:55:40
транзация разве не нужна лишь при изменении данных в базе, тобишь записи? зачем при чтении?

Vladimir
06.04.2017
13:56:13
@sergeyfitis спасибо, сейчас гляну

Anton
06.04.2017
13:56:15
а зачем тогда ты айди берешь если у тебя это уже обьекты независимые от реалма
причем тут реалм тогда?)
если ты их уже получил
getId() не катит?

Todor
06.04.2017
13:58:33
@antonkazakov угу, рилм ругается

Anton
06.04.2017
13:58:46
всмысле ругается

Todor
06.04.2017
13:58:47
@antonkazakov java.lang.IllegalStateException: This Realm instance has already been closed, making it unusable.

Лёша
06.04.2017
13:58:52
final Realm instance = Realm.getDefaultInstance();
инстанс реалма синглтон(на одном и том же потоке)
соответственно, когда ты делаешь ему close()
ты закрываешь уже ранее открытый инстанс, которым пользовался

Todor
06.04.2017
13:58:59
@antonkazakov (нахуй шлет)
@uloplt я его открываю же

Лёша
06.04.2017
13:59:20
тебе не нужна транзакция в данном случае, закрывать реал тут тоже не надо