Size: a a a

Android Developers

2020 March 04

VK

Vitalii Krokhalev in Android Developers
Turalllb Turalll
А мы  не можем создать класс TextView (мне нужно интерфейсами обложить его), но параметры для него брать из xml и при этом без оборачивания это в FrameLayout какой то ? типо class TabsViewItem @JvmOverloads constructor(context: Context, attributeSet: AttributeSet? = null, deffStyle: Int = 0) : TextView(context, attributeSet, deffStyle)
Имеешь ввиду кастомные xml аттрибуты?
источник

TT

Turalllb Turalll in Android Developers
Vitalii Krokhalev
Имеешь ввиду кастомные xml аттрибуты?
да
источник

TT

Turalllb Turalll in Android Developers
не хочу эти параметры в коде программно задавать, хочу через xml, но при этом чтобы базовый был не FrameLayout , а TextView
источник

VK

Vitalii Krokhalev in Android Developers
Я как раз такой TextView делал, загружал значения кастомных атрибутов из конструктора, а назначал в xml
источник

TT

Turalllb Turalll in Android Developers
Если базовый TextView, то мы не можем делать inflate внутри, используя merge, т.к. inflate ожидает ViewGroup , а TextView это просто View
источник

А

Александр in Android Developers
Лохично.
Что ты хочешь сделать то?
источник

TT

Turalllb Turalll in Android Developers
Александр
Лохично.
Что ты хочешь сделать то?
Хочу TextView класс, чтобы его обложить интерфейсами, но не хочу атрибуты этому классу задавать в коде, хочу их  из xml
источник

VK

Vitalii Krokhalev in Android Developers
Turalllb Turalll
Если базовый TextView, то мы не можем делать inflate внутри, используя merge, т.к. inflate ожидает ViewGroup , а TextView это просто View
То есть, так не получится сделать?
источник

VK

Vitalii Krokhalev in Android Developers
источник

А

Александр in Android Developers
Turalllb Turalll
Хочу TextView класс, чтобы его обложить интерфейсами, но не хочу атрибуты этому классу задавать в коде, хочу их  из xml
Чёт не вижу пока связи с inflate. Как и проблемы.
Ну делаешь YourTextView:TextView(), реализуешь свои интерфейсы, делаешь кастомные атрибуты. Где затык то.
источник

TT

Turalllb Turalll in Android Developers
Vitalii Krokhalev
То есть, так не получится сделать?
Блин, ну похоже что это то, но как то сложно..не делал так ни разу.  не пробовал кастомные атрибуты. Теперь понимаю, зачем они нужны. Но тем не менее эти атрибуты как то сложнее задавать, чем подать на вход xml с merge внутри которого все атрибуты для TextView
источник

VK

Vitalii Krokhalev in Android Developers
Turalllb Turalll
Блин, ну похоже что это то, но как то сложно..не делал так ни разу.  не пробовал кастомные атрибуты. Теперь понимаю, зачем они нужны. Но тем не менее эти атрибуты как то сложнее задавать, чем подать на вход xml с merge внутри которого все атрибуты для TextView
Ну потом просто в конструкторе достаёшь значения и всё
источник

TT

Turalllb Turalll in Android Developers
Vitalii Krokhalev
Ну потом просто в конструкторе достаёшь значения и всё
да я понял, и кажется мне проще добавить FrameLayout сверху и использовать inflate
источник

TT

Turalllb Turalll in Android Developers
спасибо
источник

А

Александр in Android Developers
Мб поможет.
Про кастомки. Для расширения кругозора так сказать.
https://youtu.be/1rHVo9jEFJ8?t=3855
источник

TT

Turalllb Turalll in Android Developers
Спасибо, посмотрю сейчас
источник

D

Damir in Android Developers
Подскажите пж, у меня есть Activity с BottomNavigation и к нему привязаны 4 фрагмента. И когда я переключаюсь между фрагментами с помощью supportFragmentManager.replace(), то у меня фрагменты заново прогружаются, detach attach. Т.е не нужно никак сохранять состояние фрагмента?? А то внутри фрагмента у меня запросы к репозиторию и т.д все заново происходят!!
источник

VK

Vitalii Krokhalev in Android Developers
Damir
Подскажите пж, у меня есть Activity с BottomNavigation и к нему привязаны 4 фрагмента. И когда я переключаюсь между фрагментами с помощью supportFragmentManager.replace(), то у меня фрагменты заново прогружаются, detach attach. Т.е не нужно никак сохранять состояние фрагмента?? А то внутри фрагмента у меня запросы к репозиторию и т.д все заново происходят!!
Лично я эту проблему решил, просто добавив необходимые фрагменты в один контейнер. А потом просто вызываю hide/show. Работает идеально. Не знаю, для чего люди делают attach/detach...
источник

AL

Alexsandr Lepezin in Android Developers
Кто нибудь знает что за ошибка, уже пол дня бьюсь
источник

TT

Turalllb Turalll in Android Developers
Damir
Подскажите пж, у меня есть Activity с BottomNavigation и к нему привязаны 4 фрагмента. И когда я переключаюсь между фрагментами с помощью supportFragmentManager.replace(), то у меня фрагменты заново прогружаются, detach attach. Т.е не нужно никак сохранять состояние фрагмента?? А то внутри фрагмента у меня запросы к репозиторию и т.д все заново происходят!!
все верно, replace удаляет старый и вместо него ставит новый. Делай add вместо replace тогда фрагменты будут складываться. Ну это примерно, я не в контексте задачи
источник