Ярослав
Artem
Привет! а у Room в миграциях нормально колонку не переименовать, да?
Mikhail
Свалится
Mike
нормально сделаешь — нормально будет
Ivansuper
Привет! а у Room в миграциях нормально колонку не переименовать, да?
В смысле? Поднимешь версию, опишешь миграцию, все будет
Delt@[•_•]
Товарищи подскажи что за фокус такой, у CardView выставляю свойство app:cardCornerRadius="10dp" и получаю на разных устройствах по разному отображение, на одном все углы загругленные, на другном только правая сторона!?
Artem
В смысле? Поднимешь версию, опишешь миграцию, все будет
конечно, только ни DROP, ни RENAME COLUMN недоступно
Artem
очень удобно
Delt@[•_•]
Товарищи подскажи что за фокус такой, у CardView выставляю свойство app:cardCornerRadius="10dp" и получаю на разных устройствах по разному отображение, на одном все углы загругленные, на другном только правая сторона!?
причем даже если в бэкграунд этой CardView я вставлю это: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp"/> <solid android:color="@color/white" /> </shape> ситауция остается прежней
Artem
Там есть отличия до АПИ23 и после
Ivansuper
конечно, только ни DROP, ни RENAME COLUMN недоступно
В смысле? В миграциях описываются команды SQLite
Ivansuper
Т.е. с базой напрямую
Artem
дружище, ты переимновывал колонки в рум или ты только слышал что там команды sqlite?
Ivansuper
Я переименовывал колонки в sqlite и смотрел про миграцию в рум
Artem
ну вот тогда прочитай внимательно мой месседж про какие команды там доступны
Delt@[•_•]
Там есть отличия до АПИ23 и после
а что за отличия? что то нигде найти не могу да и логика не понятна, почему на одном девайсе все норм, на другом нет
Artem
Ivansuper
Ivansuper
Подсказки эти мне всегда палки в колеса ставили при написании кода
Ivansuper
Ты пробовал запускать?
Artem
ты не доверяешь студии?
Ivansuper
Да
Ivansuper
Я всегда проверяю по итогу
Ivansuper
Особенно по sqlite
Ivansuper
Там помоему понт в том, что в рамках этого sqlite ты не можешь дропнуть колонку. И тебе надо создать другую таблицу с новой конфигурацией и перенести данные
Ivansuper
Поправьте если не прав
Ivansuper
Плюс, в рум не особо понимаю смысл миграции для переименования колонки, если можно держать имя в аннотации отвязавшись от поля сущности
Sergey F
Никто не желает пробежаться по коду и заревьюить его? Использовал MVVM с Realm, но шторка навигационная подвисает и это заметно. Не могу найти баг
Ivansuper
Профайлер? Трейсинг выполнения методов?
Sergey F
уверен что Realm не на UI треде кверится?
я ищу асинхронно в бд и отправляю это в LiveData
Sergey F
используешь Managed objects?
а можно объяснить этот термин?
Sergey F
у меня объект repository создается один раз во ViewModel и в одном методе просто дергаю с как раз этой LiveData, которая идет на UI
Сергій
а можно объяснить этот термин?
делаешь realm.detachFromRealm(requryResult)?
Sergey F
нет
Сергій
значит это Managed objects
Сергій
тоесть прокси на ячейку в бд
Ivansuper
а потом кто-то будет разбираться 🙂
Но ты в это время будешь на более высокой должности)))
Artem
А если обнаружат во время, то на более низкой))
Impossible
Всем привет, подскажите, какой стандартный шрифт юзает андроид студия?
Sergey F
значит это Managed objects
да, верно, я почитал про это
Сергій
Realm кверит данные лениво
Сергій
потом по геттеру читает
Sergey F
da
Сергій
и если одновременно читается много данных, то будут тормоза
Vlad
есть ли какая-нибудь библиотека, чтоб при скролле группового чата к низу приклеивалась аватарка юзера последнего видимого сообщения? (ну и, соответственно, они сменяются при скролле - как в telegram x)
Сергій
или вариации на эту тему
Sergey F
и если одновременно читается много данных, то будут тормоза
да, но в примере у них в либе именно так написано
Сергій
это просто надо знать и понимать
Sergey F
но почему возникают тормоза из-за 20-ти объектов
Сергій
ещё такие объекты привязаны к треду на котором были созданы
Сергій
но почему возникают тормоза из-за 20-ти объектов
это не известно ещё, говорят же, пройдись метод трейсом
Sergey F
после запроса из сети я заношу их в БД в .doOnNext
Сергій
Sergey F
нет
Сергій
зачам тогда лайв дата если у вас rx? 🤔
Sergey F
Сергій
нет
тоесль на ui?
Sergey F
тоесль на ui?
нет, я же написал что после запроса в сеть я не в UI там же помещаю данные через метод .doOnNext
Artem
Ребята, помогите решить проблему. Создал приложение, тестировал на 2 версиях андроид - на 4.1.2 и на 5.1. Все нормально работало. Сделал дизайн, начал тестировать по-новой, работает только на 5.1. На 4.1.2 выбивает ошибку. И самое главное - всё нормально работало на двух версиях, а сейчас только на 5.1
Sergey F
вообще после разгорева, если пощелкать раз 10 то закрытие drawerLayout чуток получше становится
Yelaman
Можно ли обойтись без appbarlayout и использую лишь toolbar скрыть/раскрыть этот toolbar когда скроллишь recyclerview вверх /вниз
Влад
Можно но зачем?
Artem
Когда только создал проект, решил проверить работоспособность проекта. Выставил мин. API 15, а макс. API 26. Всё работало нормально. Но после того, как закончил делать дизайн приложения, на версии 4.1.2, приложение перестало работать. А на 5.1 также работает
Так где ошибка то
Artem
Вот код build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "27.0.3" defaultConfig { applicationId "software.enclavegroup.toolbar" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:design:25.3.1' testCompile 'junit:junit:4.12' }
Artem
Код AndroidManifest: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="software.enclavegroup.toolbar"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="25"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="Counter" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="Counter" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
ищите эксепшн
в логах
Artem
Не подскажите, как вообще зайти в логи?
Artem
Новичок в Андроид разработке
Artem
Вот только что выдало ConcurrentModificationException: null
Denis
Вот только что выдало ConcurrentModificationException: null
обычно такая ошибка возникает, если проходиться в цикле по элементам коллекции, удаляя некоторые из них лучше создать новую коллекцию, и добавлять в неё только нужные элементы, тогда ошибки не будет, или использовать итератор