Anonymous
*missing Constraints in Constraints layout
Ilya
Sherbaev
Всем добрый день, изучаю гайды в доках о интент фильтрах, там написано "The ACTION_MAIN action indicates this is the main entry point and does not expect any intent data."
Вопрос: Могу ли я к активити с таким интент фильтром добавить еще один фильтр как на пример ACTION_SEND? Может ли это же launcher activity быть запущенно каким-то другим интент фильтром отличным от ACTION_MAIN?
Alexey
Есть у кого-нибудь опыт в публикации приватных библиотек. У меня есть 2 приватных проекта на bitbucket 1- либа, 2 - непосредственно проект, как я могу подключить либу через gradle используя bitbucket?
Ilya
Artem
Artem
хммм я как то смотрел вот это https://jitpack.io/
Artem
но чет шибко не пользовался
Alexey
Artem
ааа ну да, там ток для public бесплатно же...сори
Artem
свой nexus поднять?)))
Alexey
Artem
https://eax.me/sonatype-nexus/
Alexey
Лёша
можешь пересоздать активити через recreate() =)
Artyom
Как сообщить Firebase JobDispatcher, что запуск сервиса завершился неудачей и его нужно повторить согласно RetryStrategy?
Dmytro
Dmytro
а onRunJob возвращает int
Artyom
Спасибо, переписал на SimpleJobService вместо JobService как в примерах.
FromSi
Спасибо, сегодня же и посмотрю)
Алексей
Алексей
Как эту жесть верстать?
Алексей
Я думал сначала там TreeView
Marat
Алексей
теперь думаю там recycler и в каждом итеме ещё recycler
Arsen
вложенный список скролится?
Arsen
ну тогда через два ресайклера, у вложенного офни скрол
Алексей
Алексей
ок всем спс
Arsen
сам не пробовал, но можно для всех нестед ресайклеров общий пул вьюх сделать
Алексей
я пытался сделать на https://github.com/bmelnychuk/AndroidTreeView
Arsen
https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool.html
Алексей
но там ты не засунешь каждый итем в кард вью
Алексей
сейчас другие попробую
Arsen
та просто в итем бахни булку isExpanded для visible\gone вложенного ресайклера, меняй ее и обновляй итем, чтобы перерисовался.
Arsen
та норм, если кол-во элементов сильно отличается, то будет лишняя работа при переиспользовании
Arsen
кол-во вложенных итемов*
Arsen
а как удобно менеджить позиции?
Arsen
ну в твоем способе элемент разделяется на несколько ,если я правильно понял
Arsen
дети экспандабл итемов конвертируются в другой вью тайп? т.е. итемы верхнего уровня как и парент?
Maxim 📱 D
Помогите пожалуйста) в одном приложении реализован SearchProvider, как мне передать ему поисковый запрос чтобы получить данные? Как это делает гугл например.
Daniil
https://github.com/airbnb/epoxy
Daniil
да нормальная, примеров достаточно
Arsen
а как експанд\колапс делается? удалять диапазоны итемов? где хранится метаинфа о родителе, всмысле как определять кого удалять.
Vadim
В Firebase notifications мы можем как то фиксировать время жизни нотификации?
Arsen
у файрбейза есть и другая сущность "нотификация", наверное речь про нее
Maxim 📱 D
А про это в курсе кто нибудь?)
Maxim 📱 D
Помогите пожалуйста) в одном приложении реализован SearchProvider, как мне передать ему поисковый запрос чтобы получить данные? Как это делает гугл например.
Arsen
Vadim
то что Доктор прописал, спасибо)
Vadim
@desugar мне нужно было устанавливать время/таймаут после которого нотификация просто исчезнет.
Есть в нотификации поле expiredAt вот его и пихаю туда.
Vadim
Ещё такой вопрос, раз пошла такая пьянка
я добавил в Notification.Builder две кнопки (.addAction)
Как я могу в IntentService определить какая из них нажата?
Vadim
Ну типо да
val cancelIntent = Intent(this, PaymentIntentService::class.java)
startService(cancelIntent)
до этого ещё в .addAction вызываю преобзразованный intent
val serviceCancelIntent = PendingIntent.getService(this, 0, cancelIntent, 0)
Vadim
@desugar Вы имеете в виду написать что то подобное
`
cancelIntent.putExtra("task", "Cancel")?
Vadim
ну и в самом сервисе принимать intent.getStringExtr("task")
или что еще не только?)
Vadim
@desugar good, направление вроде уловил) спасибо)
Andrey
Всем привет! Подскажите как снова запустить AsyncTask после его отмены?
Andrey
создаю, но в doInBackground не переходит
Andrey
только первый раз запускается
Andrey
CacheTask cacheTask = new CacheTask();
cacheTask.execute();
Spiderpig
весь код! =)
Andrey
это при нажати на кнопку
Andrey
if (cacheTask != null) {
cacheTask.cancel(true);
}
Andrey
отмена происходит так
Alexander
асинктаск одноразовый
Alexander
создавай новый инстанс
Andrey
CacheTask cacheTask = new CacheTask();
cacheTask.execute();
Andrey
вот это и есть в onClick
Alexander
нельзя его повторно запустить
Alexander
делать новый экземпляр и запускать
Andrey
mBtnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final CacheTask cacheTask = new CacheTask();
cacheTask.execute();
mBtnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (cacheTask != null) {
cacheTask.cancel(true);
}
}
});
}
});
Andrey
вот )
Andrey
договорил )
Andrey
да, жесть, но это уже после нескольких экспериментов
Andrey
Vitalii
Вопрос по dataBinding. Есть view, уже inflated, есть ее layout id. Как мне достать из нее binding?
Что-то типа такого:
ViewBinding viewBinding = DataBindingUtil.get(view, R.layout.viewId)