@android_ru

Страница 1971 из 3205
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"? Как такое написать?

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
Вот класс для с методами, возможно, в нём что-то не так 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() } } } }
?на гист пожалуйста

Михаил
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
С другими функциями всё ок работает, а тут нет

выведи в лог Thread.currentThread().getId()
Спасибо, за помощь сейчас попробую

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:34:24
Павел
05.09.2017
19:34:30
у меня на клавиатуре не появились эмоджи, когда я наджал на EmojiAppCompatEditText.

Ivan
05.09.2017
19:34:32
Хранить их надо в статикполях

И не должны появиться, читай что эта вью делает

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

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

была надежда, что будет как на ios.
обновлят клаву и будут тоже

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

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

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

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
просто используешь android.support.text.emoji.widget.EmojiAppCompatTextView и всё
Это не решает проблему с эмодджи в ресурсах

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

Sergey
05.09.2017
19:48:56
Это не решает проблему с эмодджи в ресурсах
в примере там эмоджи вообще в xml леяуте вставлен

Ivan
05.09.2017
19:49:17
в примере там эмоджи вообще в xml леяуте вставлен
В каком примере? В репо Гугла там статические поля с эмодджи

Может у них минапи 23

Или в стринге каждый еможди отдельно

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
Взял левый проект, где компания по модулям градл сконфигурировала : типа ui отдельно , домаин отдельно Пол года назад. Отвалилось все в 3 студии при компиляции
так если были flavor/buildTypes то все ожидаемо, https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html или в другом дело было?

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
Нашел кое что, вроде годнота, может кому полезно будет тоже

Страница 1971 из 3205