Astar
А если навести на binding() что пишет студия?
Этот метод у меня существует. Если наследуюсь от DatabindingActivity, потому я не думаю что в нем проблема
Egor
Так тот метод же в другой активити, а не мейн. Создай его в мейн.
И мне кажется лучше просто одной строкой мейн биндинг проинициализировать, чем городить инлайн функции
Astar
Так тот метод же в другой активити, а не мейн. Создай его в мейн.
Так тот же класс все равно абстрактный и я от него наследуюсь, а он в свою очередь от AppCompatActivity() разве не одно и тоже? abstract class DatabindingActivity : AppCompatActivity() { protected inline fun <reified T : ViewDataBinding> binding( @LayoutRes resId: Int ): Lazy<T> = lazy { DataBindingUtil.setContentView<T>(this, resId) } }
Astar
И мне кажется лучше просто одной строкой мейн биндинг проинициализировать, чем городить инлайн функции
Можн пример короткий как вы это делаете? Пример этого проекта я успешно "подсмотрел" в гитхабе и он кст запускался нормально
Astar
1 строка, ща
Ага,спасиб
Egor
= DataBindingUtil.setContentView(this, R.layout.main_activity)
Egor
Ага,спасиб
Равно мейн биндинг
Astar
Хм.. как просто...
Astar
сейчас попробую)
Astar
Неее.. Все равно тоже самое private val binding: ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)
Astar
Что то мне думается что все таки градл где то виноват
Egor
В чем проблема?
Не видит что то?
Astar
В чем проблема?
Ну та же самая ошибка KaptExecution
Egor
Ну та же самая ошибка KaptExecution
А красным ничего не горит? Не может просто писать про капт без ошибки
Astar
Не видит что то?
Синтаксических нет ошибок, с этим нормально. Как то печально с котлином сделали что нет нормального дебаггера
Astar
Вот чисто практически
M
Что посоветуете использовать для работы с датой? Все время работал с joda-time, но хочется какие-то альтернативы (про ThreeTen знаю). Нужна поддержка API 21+.
M
java.time и включенный desugaring с android gradle plugin 4+
Да, действительно. Можно дешугаринг использовать, спасибо
Кирилл
Разбираюсь с чистой архитектурой щас, возник вопрос. Что лучше, 3 отдельных модуля (usecases, domain, data) или один модуль - core с 3 директориями? Вроде бы чем больше модулей в проекте тем дольше первый билд
Wa
Всем привет не могу разобраться когда запускаю AlertDialog во второй раз ошибка The specified child already has a parent. You must call removeView() on the child's parent first. AttachtoRoot false в layoutINflater
Oleg
Всем привет не могу разобраться когда запускаю AlertDialog во второй раз ошибка The specified child already has a parent. You must call removeView() on the child's parent first. AttachtoRoot false в layoutINflater
Юзай диалогфрагмент или создай новый диалог лучше. Сохранить диалог как переменную выглядит так себе)
The The
Юзай диалогфрагмент или создай новый диалог лучше. Сохранить диалог как переменную выглядит так себе)
если корректно канселить, то не выглядит так себе. но там сложности когда фрагмент восстанавливается, тот еще велосипед. лучше обычный материалдиалог юзать по возможности
The The
а, стоп, речь же идет как раз про обычный алертдиалог
Oleg
если корректно канселить, то не выглядит так себе. но там сложности когда фрагмент восстанавливается, тот еще велосипед. лучше обычный материалдиалог юзать по возможности
Возможно я не сталкивался с кейсом когда есть смысл диалог оставлять в памяти, а не пересоздавать, даже как то сходу не могу найти применения))
The The
Возможно я не сталкивался с кейсом когда есть смысл диалог оставлять в памяти, а не пересоздавать, даже как то сходу не могу найти применения))
у меня сейчас нет доступа к компу, но а смысл каждый раз пересоздавать диалог? или я чего-то упускаю
Oleg
у меня сейчас нет доступа к компу, но а смысл каждый раз пересоздавать диалог? или я чего-то упускаю
Ну хз - ты его если дизпознул - он ушел из памяти. Если понадобилось - создал заново, кушать оно не просит. Не понадобилось - ну и славненько, его нет нигде, не надо от родителя отвязывать, что то придумывать с пересозданиями и верить что это все будет работать как часы на всех версиях андроида) Профита в том, чтобы создать один диалог и потом его вызывать не вижу. Если у вас он есть - то ок, я не против, просто пытался понять зачем он нужен)
Aman
Всем привет! Никто не знает как на карте mapbox язык поменять на русский? Пробовал через его спец плагин , но поменялся только частично
Dmitriy
посоветуйте книгу про REST API
--------
посоветуйте книгу про REST API
лол што. Книгу по рест апи?
Dmitriy
лол што. Книгу по рест апи?
ну окей, максимально полную статью, на книгу наверное там не хватит
Vasiliy
ну окей, максимально полную статью, на книгу наверное там не хватит
Буквально на днях вот видел довольно толково https://habr.com/en/company/piter/blog/511382/
Константин
Всем привет. RecyclerView из Androidx, как написать адаптер? Есть у кого внятный пример? Ну или чёрез viewHolder? У меня не получается, все время ругается на импорт, если через viewHolder делать
Dmitriy
Ребята как сделать чтоб на телефоне был только один тип иконки с закругленными краями? У меня постоянно круглая иконка 🙁
Edward
Всем привет. RecyclerView из Androidx, как написать адаптер? Есть у кого внятный пример? Ну или чёрез viewHolder? У меня не получается, все время ругается на импорт, если через viewHolder делать
я смотрел тут: https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#0 тут много всего помимо recycler. Глянь еще google codelabs android fundamentals, есть как для java так и для kotlin, там чтот было для recycler
Константин
Хорошо, спасибл
Z.
ребят помогите понять почему возвращается все равно Result<User> если в последнем блоке явно видно что там сам User, я видимо чего то не понимаю, если кто то может объясните пожалуйста
Vlad
Ребят, можете подсказать как конвертировать SpannableString в String без потери форматирования? Или может быть как-то можно в navGraph'e использовать тип аргумента как CharSeqence?
Михаил
Ребят, как правильно перезагрузить приложение?
Vadim
Чтобы передавать данные между фрагментами в jetpack navigation мне в графе нужно для argType указать свой тип? или просто кидать всё через bundle&
Vadim
Используйте safeArgs Это топ за свои деньги
То есть сейчас если у меня передаются данные таким образом this.addFragment( fragment = AuthorizationDetailsFragment.newInstance( identifier = authorizationIdentifier, closeAppOnBackPress = true, titleRes = R.string.action_new_action_title ) я могу свои три параметра засунусть в safeArgs верно?
Z.
Return забыл
там вроде как он не нужен
Egor
там вроде как он не нужен
Что за метод getUserFromNetwork?
Z.
Что за метод getUserFromNetwork?
лямбда получает с сети данные
Egor
У тебя вообще каша какая то. Ты же асинхронный запрос делаешь, что ты хочешь вернуть?
Egor
лямбда получает с сети данные
А вообще у тебя перемешались два it
Z.
Напиши так: user ->
да не, с ними все в порядке
Vadim
есть safeargs для того чтоб не возиться с bundle, поддерживает serializable и parcelable
могу засунуть несколько параметров сразу верно? если до этого передавал в companion object несколько параметров ?
Egor
да не, с ними все в порядке
Ну ты дергаешь первый it, поэтому возможно не то возвращается. А вообще код странный какой то.
Egor
да не, с ними все в порядке
Покажи метод getUserFromNetwork
Vadim
Plugin with id 'androidx.navigation.safeargs.kotlin' not found. у меня проект на AndroidX и android.useAndroidX=true пишу следующее apply plugin: 'androidx.navigation.safeargs.kotlin' кто может у себя сверить?
Vadim
Classpath для плагина в билде указан?
вот смотрю какой надо )
Vadim
этот по идее classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.0-rc02"
Денис
У меня в проекте везде 2.2.2 указано, всё работает.
Vadim
У меня в проекте везде 2.2.2 указано, всё работает.
да у меня вроде тоже поехало спс)
Павел
кто нибудь знает почему может в вебвью поехать верстка сайта на девайсе с очень узким разрешением (redmi note 7 - 2340х1080) в браузере при это открывается все норм, на эмуляторе с таким же разрешением тоже все работает хорошо и в браузере и в вебвью в приложении.
Dmytro
подскажите возможно ли реализовать shared element transaction для onNewIntent?
Oleg
ребят помогите понять почему возвращается все равно Result<User> если в последнем блоке явно видно что там сам User, я видимо чего то не понимаю, если кто то может объясните пожалуйста
Непонятно что не так - ты куда хочешь вернуть User? в переменную getUser или куда? На скрине все вроде ок? Вообще у тебя данные User никуда не записываются, если что
Anonymous
Всем привет, вчера уже писал про проблему. Но всё равно не работает приложение. При нажатии на bntnext (Кнопка зарегестрироваться) вылетает, раньше было dialogInterface. Заменил только bntnext.setOnClickListener(new View.OnClickListener() {
Anonymous