Алексей
Потому что представьте, как больно вам будет делать первый, и сколько ограничений вы с ним встретите) Анимации переходов, усложнение каждого экрана обработкой навигации, невозможность поддержки "вложенной" навгиации для каждого таба с сохранением её состояния...
Andrey
есть тут люди накомые с CoordinatorLayout + ConstrainLayout + AppBarLayout?
вобщем, в CollapsingToolbarLayout добавляют изображение и тулбар, и при скроле изображение исчезает. Это идеальный пример.
На практике, у меня вьюха должна быть после тулбара и при скроле исчезать. Все норм, когда это обычный тулбар с фиксированным размером, я в этом случае на вьюху просто накидываю marginTop и все норм. Но тулбар меняет размер в зависимости от ситуации.
Вобщем, вопрос в том, как в CollapsingToolbar зафиксировать положение вьюхи относительно тулбара?
Denis
Приветствую всех, господа. Прошу вашей подсказки по поводу SQLite.
Есть необходимость реализовать поиск контактов по их *имени* и по *номерам*, которые к ним прикреплены.
Я написал такой запрос:
SELECT DISTINCT * FROM ContactsItem contact
LEFT JOIN PhonesItem phone ON (phone.contactId = contact.id)
WHERE contact.displayName LIKE :query OR phone.msisdn LIKE :query
Он работает, но возвращает повторяющиеся элементы таблицы ContactsItem, пример: если к одному контакту прикреплено 5 телефонов, то в ответе на запрос будет 5 одинаковых контактов. DISTINCT не очень помог, как видно.
Подскажите, как исключить повторяющиеся контакты из ответа на запрос в SQLite?
Denis
Нашёл ответ. Кому интересно, помогло добавление GROUP BY contact.id
Dyno
надо ли для русской версии приложния в гугл плей добавлять скриншоты? или они подхватятся из английской версии, если для русской я их не добавил?
Aleksandr
Вопрос: почему ProgressBar может не подтягивать colorAccent от основной темы? Основная тема наследуется от parent="Theme.AppCompat.Light.NoActionBar". Если ему напрямую указать другую theme с заданным colorAccent то перекрашивается?
oles
подскажите плз как через адб добавить контакт в эмуляторе? делаю так - adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Donald Duck' -e phone 123-456, на что он мне отвечает ошибкой: Error: Activity not started, unable to resolve Intent
oles
система версии 5.1
Andrei
Всем привет
На активити по нажатию на кнопку выполняю следующий код:
getContentResolver().openFileDescriptor(...)
Тем самым получаю файловый дескриптор и сразу делаю из него FileInputStream.
Полученный FileInputStream передаю в метод презентера, который читает из него и отправляет на сервер.
Вопрос: при таком подходе будет ли утечка памяти при перевороте, если презентер переживает переворот?
Nikita
Существует ли какая-нибудь программа просмотра андроидовских xml изображений ? Нужно в ресурсах найти картинку не помню как называется
Viacheslav
Nikita
Алексей
Mike
Алексей
Andrei
Kanstantsin
Всем привет, кто-нибудь работал с стандартным VideoView ? у меня просто какие-то нюансы там, например после вызова start() происходит задержка до каких 5 сек, и потом только стартует видео(поидее подгружает видео), и нет какого-то колбэка чтобы сразу подождать подгрузку и запустить без задержек уже. Также порой просто в процессе видео видны какие-то лаги и фризы, причем на довольно топовом флагманском девайсе, я боюсь подумать что там твориться будет на девайсах послабее, может кто подскажет какой experience или какую статью по этому поводу, типо best practise или advanced using ) Спасибо!
Семен
Кто глубоко в поставщик контактов лазил, есть пара вопросов?
Nikita
Семен
ок, необходимо добавить планку с кастомным текстом каким-то через свое приложение, ну и собственно это должно отобразиться в системном приложении Контакты
Kanstantsin
Kanstantsin
оО
Kanstantsin
а если я не хочу чтобы у меня в контактах был какой-то текст от чужого приложения, как бы филд может и можно добавить, но не уверен, но чтобы он там ещё и выводился, вы хотите модифицировать не свое приложение ?
Kanstantsin
хм
Kanstantsin
я думаю так делает не вайбер
Семен
Kanstantsin
там появляются приложения у которых есть intent-filter на номер телефона
Kanstantsin
и через контакты можно перейти к таким приложениям, с номером телефона
Kanstantsin
но точно никто не модифицирует базу контактов, или отображение
Семен
Kanstantsin
ну как вы себе это представляете ?
Kanstantsin
давайте я ваше приложение буду модифицировать своим
Kanstantsin
как это будет выглядеть )
Семен
разрешение получаешь и модифицируй, нет значит нет
Kanstantsin
ок, разрешение для изменения базы мб можно добыть
Kanstantsin
но как изменить отображение в приложение Contacts
Kanstantsin
а если у кого другое будет приложение ?
Kanstantsin
как оно себя поведет
Kanstantsin
для контактов их много разных
Kanstantsin
привидите пример вообщем для начала, я зашел в контакт, с которым у меня и вайбер есть, в самом контакте никаких модификаций от вайбера я не вижу
Семен
короче программно добавить контакт, вообще фигня. С разными полями, проблема в том что они унифицированны
Kanstantsin
ну контакт добавить думаю можно
Kanstantsin
пермишены если получить
Kanstantsin
Kanstantsin
нужен
Семен
Screenshot (15 мар. 2019 г. 12:26:20)
Kanstantsin
лол
Kanstantsin
ну это как я описал
Kanstantsin
интент фильтр на номер
Kanstantsin
это не вайбер делает
Kanstantsin
у вайбера есть интент фильтр просто на номер, а в контактах выводятся все приложения которые могут реагировать на номера, скайп, вайбер
Kanstantsin
для более точного надо погуглить конечно, какой именно там фильтр нужно, тут я не уверен уже, не занимался этим
Семен
интересно, ладно буду еще лазить
Sasha
господа и дамы, подскажите плиз, если я в связке rx + room подписываюсь на select all из какой-то таблицы и потом инсерчу в неё новый объект, должен ли происходить эмишн?
Nikita
Да, если из базы не Single получаешь
Nikita
Kanstantsin
кстати может и можно как-то их модифицировать, но че-то пока явных ответов не видно
Sasha
ну вот у меня что-то не работает, но кажется, что должно работать
Sasha
Sasha
а, всё, нашёл. у меня этот observable зипался вместе с другим
Den
Ребят, помогите пожалуйста разобраться:
Надо создать приложение которое будет прятать статусбар в лончере, и во всех приложениях. Не могу понять эту магию )))
Max
В андроид студио можно отслеживать какое приложение на какой порт подключается?
Maryna
Den
Maryna
сбил с толку акцент))
Max
Аутумн
Maryna
🙄
Yuri
всем привет. подскажите пожалуйста, никто ли не встречал для Android чего нибудь похожего на https://github.com/xmartlabs/Eureka?
Max
😂
Maryna
а для тех кто придирается отдельный бассейн)
Влад
На русском же пишут транслит, просто не все знают правильное произношение)
Maryna
второстепенный скилл для технарей
Maryna
да какой срач, есть мнение что люди не любят когда к ним пристают по всяким мелочам
Andrey
Помогите разобраться. Нужно положить в FirebaseStorage изображение и после этого положить юрл на это изображение в бд. Написал метод:
public void updateProfileImage(Uri resultUri) {
storage.getReference().child(StorageConstants.PROFILE_IMAGES_DIR_NAME).child(getCurrentFirebaseUser().getUid()+".jpg").putFile(resultUri)
.addOnCompleteListener(task -> {
if (task.isSuccessful()){
db.collection(UserCollection.COLLECTION_NAME).document(getCurrentFirebaseUser().getUid())
.update(UserCollection.UserDocument.PROFILE_FIELD, task.getResult().getStorage().getDownloadUrl())
.addOnSuccessListener(aVoid -> {
status.postValue(Status.IMAGE_UPDATED);
updateUser();
})
.addOnFailureListener(e -> status.postValue(Status.SOMETHING_WRONG));
}else{
status.postValue(Status.SOMETHING_WRONG);
}
});
}
Получаю иксепшн Caused by: java.lang.IllegalStateException: Task is not yet complete
В чем проблема никак не пойму.
Nikita