
Konstantins
05.09.2017
18:30:46
так что эта вакансия никак не для c++ разраба

Oleg
05.09.2017
18:30:52
надеюсь все так)
Подскажите, есть у меня запрос - @GET("data/2.5/group?units=metric")
Call<SetCityWeather> getAllWeather(@NonNull @Query("id") String query); - и с ним все хорошо, в конце добавляется id=query....А вот если мне надо чтобы параметр добавился не в конце а в середине - например вместо "2.5"? Как такое написать?

Sergey
05.09.2017
18:37:44

Google

Sergey
05.09.2017
18:38:22
потом в аргументах метода @Path(“my_path”)

Oleg
05.09.2017
18:38:44
Ага, да, спасибо большущее)


Михаил
05.09.2017
18:41:14
Всем привет, помогите, пожалуйста, с Realm. Уже не первый день пытаюсь понять, почему не работает. Выпадает с ошибкой: The Realm is already in a write transaction in /home/cc/repo/realm/realm-library/src/main/cpp/io_realm_internal_SharedRealm.cpp line 277
Хотя везде есть commitTransaction()
Вот класс для с методами, возможно, в нём что-то не так class DbService {
private val rxSchedulers = AppRxSchedulers()
private val config = Realm.getDefaultConfiguration()
fun <T : RealmObject> save(`object`: T, clazz: Class<T>): Observable<RealmObject> {
val realm = Realm.getInstance(config)
val id: Long = try {
(realm.where(clazz).max("id").toInt() + 1).toLong()
}
catch (e: Exception) { 0L }
(`object` as RealmImage).id = id
return Observable.just(`object`)
.subscribeOn(rxSchedulers.compute())
.observeOn(rxSchedulers.androidThread())
.flatMap { t ->
Observable.just(t)
.doOnSubscribe(realm::beginTransaction)
.doOnUnsubscribe {
Log.d("Db", "save onUnsubscribe")
realm.commitTransaction()
realm.close()
}
.doOnNext { realm.copyToRealm(it) }
}
}
fun <T : RealmObject> getAll(clazz: Class<T>): Observable<List<T>> {
val realm = Realm.getInstance(config)
return Observable.just(clazz)
.subscribeOn(rxSchedulers.compute())
.observeOn(rxSchedulers.androidThread())
.flatMap { t ->
Observable.just(t)
.doOnSubscribe(realm::beginTransaction)
.doOnUnsubscribe {
realm.commitTransaction()
Log.d("Db", "getAll onUnsubscribe")}
.map { type -> realm.where(type).findAll() }
}
}
fun <T : RealmObject> delete(clazz: Class<T>, id: Int): Observable<Boolean> {
val realm = Realm.getInstance(config)
return Observable.just(realm.where(clazz).equalTo("id", id).findAll())
.flatMap { images -> Observable.just(images.deleteFirstFromRealm()) }
.doOnSubscribe{ realm.beginTransaction()}
.doOnError { error -> Log.e("Delete", error.message) }
.doOnUnsubscribe{
realm.commitTransaction()
realm.close()
Log.d("Db", "delete onUnsubscribe")
}
}
fun <T : RealmObject> deleteAll(clazz: Class<T>): Observable<Boolean> {
val realm = Realm.getInstance(config)
return Observable.just(clazz)
.subscribeOn(rxSchedulers.compute())
.observeOn(rxSchedulers.androidThread())
.flatMap { t ->
Observable.just(t)
.doOnSubscribe { realm.beginTransaction() }
.doOnUnsubscribe {
realm.commitTransaction()
realm.close()
}
.map { type -> realm.where(type).findAll().deleteAllFromRealm() }
}
}
}


Sergey
05.09.2017
18:46:45


Михаил
05.09.2017
18:50:20
https://gist.github.com/lordofprograms/04161547ea5bb7ae05a715876579731e

Sergey
05.09.2017
18:50:35
flatMap
doOnSubscribe
doOnUnsubscribe
вызываются точно в одном и том же потоке?

Михаил
05.09.2017
18:54:03
Вроде, должны, потому что observeOn выполняет всё, что находится ниже

Sergey
05.09.2017
18:54:24
инстанс реалма привязан к потоку на котором он был создан

Михаил
05.09.2017
18:54:48
Вроде, потому что не работает(

Sergey
05.09.2017
18:55:04

Google

Sergey
05.09.2017
18:55:07
не гадай
выведи в лог Thread.currentThread().getId()
в каждом блоке

Михаил
05.09.2017
18:55:49
С другими функциями всё ок работает, а тут нет

Boris
05.09.2017
19:03:13
Ребят гляньте плиз может кто сможет подсказать https://stackoverflow.com/questions/46061505/my-listener-doesnt-see-cursor-and-method-setpaintflags-also-doesnt-work

Alex
05.09.2017
19:10:38
Товарисчи, кому не лень, зацените труды) Довольно долго пилил статью, буду рад всем летящим тапкам =)
https://m.habrahabr.ru/post/336268/

AspiD
05.09.2017
19:17:44
Приветствую. впили в приложение youtube видео в webView, всё хорошо, но есть проблемка с fullscreen - через раз виден только чёрный экран. может кто подсказать куда копать? =)

Павел
05.09.2017
19:32:57
Добрый вечер, подскажите, в 26 app compate появились виджеты, для отображения emoji(TextView, EditText, Button). А водить эмоджи как ?

Ivan
05.09.2017
19:33:11

Oleg
05.09.2017
19:33:57

Ivan
05.09.2017
19:34:24

Павел
05.09.2017
19:34:30
у меня на клавиатуре не появились эмоджи, когда я наджал на EmojiAppCompatEditText.

Ivan
05.09.2017
19:34:32
Хранить их надо в статикполях
И не должны появиться, читай что эта вью делает

Sergey
05.09.2017
19:35:16

Павел
05.09.2017
19:36:00
была надежда, что будет как на ios.

Sergey
05.09.2017
19:36:07
библиотека для рендеринга эмодзи

Павел
05.09.2017
19:37:12
получается для ввода эмоджей надо использовать либы, у гугла пока нет ?

Google

Sergey
05.09.2017
19:37:33

Павел
05.09.2017
19:38:00
печаль-беда))) спасибо)

Sergey
05.09.2017
19:38:27
но когда например я тебе с андроид 8 отправлю эмодзи которого нету на твоём 5.0, то у тебя не будет квадратика

Ivan
05.09.2017
19:38:43

Sergey
05.09.2017
19:38:52
да с того же андроид 7 тоже можно

Ivan
05.09.2017
19:39:52
всмысле?
Ну такие ситуации. Я за такое читал только, главная попаболь в парсинге, а они парашу какую-то пофиксили, с подтягиваниям шрифтов и тд

Sergey
05.09.2017
19:42:46
просто используешь android.support.text.emoji.widget.EmojiAppCompatTextView и всё

Aleksandr
05.09.2017
19:46:07
есть кто Беларуси ?
Минск желательно

Ivan
05.09.2017
19:48:05

Максим
05.09.2017
19:48:24

Aleksandr
05.09.2017
19:48:38
супер. Сейчас в лс напишу.

Sergey
05.09.2017
19:48:56

Ivan
05.09.2017
19:49:17
Может у них минапи 23
Или в стринге каждый еможди отдельно

Sergey
05.09.2017
19:49:39

Ivan
05.09.2017
19:50:13
Но вот запихнуть еможди в текст в ресурсе не получится
Скушал говна на этом

Google

Sergey
05.09.2017
19:51:06
это же просто стринга с кодом

Ivan
05.09.2017
19:51:21
Ты попробуй) в любом виде не получится
Хоть код, хоть знпчек
И как бы там креши не зависят от вью, там на этапе доставания стринги
То есть какая вью на выходе совсем не важно

Admin
ERROR: S client not available

Sergey
05.09.2017
20:20:22
https://developer.android.com/training/material/theme.html
или если используется Toolbar то через
https://developer.android.com/reference/android/support/v7/widget/Toolbar.html#attr_android.support.v7.appcompat:titleTextColor

Михаил
05.09.2017
20:31:27
@desugar спасибо большое за помощь, нашел ошибку, конечно, исправил её)

Dmitriy
05.09.2017
21:39:48
Привет всем, у кого как студия 3 beta 4 работает ?

Ivan
05.09.2017
21:40:46
Плохо

Dmitriy
05.09.2017
21:41:39
Взял левый проект, где компания по модулям градл сконфигурировала : типа ui отдельно , домаин отдельно
Пол года назад.
Отвалилось все в 3 студии при компиляции
Ретро лямбда валится тоже

Ivan
05.09.2017
21:42:36
Нормальную студию не судьба взять?

Dmitry
05.09.2017
21:44:12

Dmitriy
05.09.2017
21:44:35
Та не помогает
Читал уже все
Просто спросил, чего ты

Aleksandr
05.09.2017
23:12:35
Доброй ночи, скажите, может была у кого-либо ситуация, что удалялись шрифты с папки assets в релизном билде?
Отключение shrinkResources не помогло, причем со студии все собирается норм, а вот CI ( в моем случае это bitrise) почему-то удаляет их при сборке
Спасибо

Google

Valera
05.09.2017
23:13:37
Всем привет, я в Андройде разбираюсь недавно, у меня проблема возникла, может кто помочь? Суть в том что я использую в качестве бд на телефоне Realm, потребовалось добавить в уже существующую бд новые поля, сделал как в гайде на офф сайте, но в итоге при запуске на эмуляторе, где уже существует старая версия этой бд, вылетает ошибка, мол пропущено поле, удалите его или добавьте с помощью Table.addColumn, пытался добавить с помощью предложенного метода, но в итоге я так понял что это устаревший метод или что то вроде того, короче я хз как решить эту проблему, удалить бд на машине и создать по новой не вариант

Aleksandr
05.09.2017
23:15:38
Тебе нужно миграцию прописать, если нужно сохранение данных, иначе ( не рекомендую ) можеш прописать дроп бд если нужна миграция

Valera
05.09.2017
23:20:40
В том то и дело, что прописал, через add field, и он добавил в proxy эти поля, но потом на одной из посёлок выдаёт исключение, то, которое описал выше
Проверок*

Aleksandr
05.09.2017
23:24:02
Всей ситуации не вижу, но могу посоветовать сделать проверку, там есть метод в стиле exist( String fieldName)
И если оно должно быть, а его нет, то добавляй, и наоборот
И было бы неплохо взглянуть на реализацию миграции, почему-то я думаю что там есть какие-то неточности

Valera
05.09.2017
23:27:21
Ну выглядит она примерно так, только без метода transform, ошибка в логах
Метод transform уже позже добавил

Aleksandr
05.09.2017
23:31:59
А где предыдущие 3 миграции? Или у тебе были все две версии 4 и 5?

Valera
05.09.2017
23:33:17
До этого я просто удалял базу, сейчас так сделать не могу, потому что у людей уже есть контент и вряд ли они будут рады тому, что я его сотрк?

Aleksandr
05.09.2017
23:47:07
А вы точно не забыли никакой класс где еще есть поле width?

Valera
05.09.2017
23:51:20
В смысле?

Deaconn
06.09.2017
02:58:48
Нашел кое что, вроде годнота, может кому полезно будет тоже