Roman
Valentin
Всем привет! Ребят поскажите как отправить инфу через multiple recycler
TYPE_INPUT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_input, parent, false)
}
TYPE_SELECT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_select, parent, false)
}
TYPE_BUTTON -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_button, parent, false)
}
TYPE_MULTIPLEINPUT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_multiple_input, parent, false)
}
TYPE_NULL -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_null, parent, false)
}
TYPE_TIME -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_time, parent, false)
}
TYPE_IMAGE -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_image, parent, false)
}
TYPE_RECYCLER_IMAGE -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_recycler_image, parent, false)
}
Не ответ на вопрос, но если использовать id лайаута как type, то можно обойтись без огромного свича
Konstantin
Valentin
inflate(type, parent, false)
Axbor
Valentin
А откуда найти надо? Из активити/фрагмента?
Konstantin
между ними клики передача value и т.д
Valentin
Я бы не стал искать Вью в ресайклере извне, т.к там могут быть проблемы с тем, что вьюхолдер может быть не на экране. На твоем месте я бы сообщал об изменении данных из холдера посредством интерфейса хосту, где сохранял данные и использовал их как угодно
Konstantin
Valentin
Наподобие
MyHolder() {
edtText.setOnTextChangeListener(// тут иномик/ламбда
..
myHandler.someTextChnaged(newText);
....
);
}
Valentin
Соре за форматирование, я с телефона
Konstantin
Valentin
Через интерфейсы обратного вызова, как то так это называется
Valentin
В активити/фрагменте надо этот хандлер заимплементить и передавать адаптеру в конструкторе.
Konstantin
Ну вооот теперь смаое главное)
Konstantin
У меня в адаптере 20 едит текст и как мне тепер узнать myHandler.someTextChnaged(newText); что newText это имя пользователя, а не email или
Valentin
Хм, а ты уверен, что ресайклер тут нужен?
Valentin
Может scrollView?
Valentin
Проще было бы в разы
Konstantin
вот я уже 100 раз пожалел что начал использовать ресайклер, но вот теперь уже надо добивать(((
Valentin
Лучше переделать сейчас, чем потом мучиться все время)
Konstantin
а к тому же в это ресайклере есть и загрузка изображений
Konstantin
newHolder.type_input.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(p0: Editable?) {
}
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
createBookingModel[position].value = p0.toString()
}
})
Konstantin
Вот теперь myHandler.textChanged("email", createBookingModel[position].value)
Konstantin
Ну все ровно позиция живет своей жизинью😂😂😂😂😂
ᛖᚹᛋᛁᚱ
А почему gone visible плохая практика в ScrollView?
Konstantin
а тут подход такой notifydatasetchanged делает все красиво
Konstantin
Всем привет! Ребят поскажите как отправить инфу через multiple recycler
TYPE_INPUT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_input, parent, false)
}
TYPE_SELECT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_select, parent, false)
}
TYPE_BUTTON -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_button, parent, false)
}
TYPE_MULTIPLEINPUT -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_multiple_input, parent, false)
}
TYPE_NULL -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_null, parent, false)
}
TYPE_TIME -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_time, parent, false)
}
TYPE_IMAGE -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_image, parent, false)
}
TYPE_RECYCLER_IMAGE -> {
view = LayoutInflater.from(parent.context).inflate(R.layout.type_recycler_image, parent, false)
}
Ну что ребят есть версии?
Denis
помогите выбрать самый лучший Bottom Navigation Bar :
https://github.com/Ashok-Varma/BottomNavigation (3306 stars)
есть еще круче чем это???
ᛖᚹᛋᛁᚱ
Konstantin
Влад
Прошу помощи.... гуглил не понял как решить
Влад
Влад
пытаюсь показать фрагмент диалог
(
(
supportFragmentManager
Влад
спасибо, ошибка пропала. а можете пояснить?
Влад
просто везде написано FragmentManager
(
Грубо говоря, есть две версии стандартной библиотеки андроида - actual и support.
Первая - это самые современные фичи актуальной версии андроида, вторая - это библиотека, которая позволяет эти фичи портировать с верхних версий на версии, которые их не поддерживают. Большинство компонентов содержит приставку Support-
(
К примеру, стандартно фрагмент импортируется из android.widget (вроде), но их добавили только в 4 Андроиде. Поэтому существует supportlib-v4, которая умеет делать фрагменты на Андроиде <2
Vadim
кто подскажет как в maven'e посмотреть более раннии версии
classpath 'com.google.gms:google-services:4.0.1'
Eugene
https://mvnrepository.com/artifact/com.google.gms/google-services
Vadim
у кого то конфликтуют версии com.google.gms:google-services`4.0.1.?
и firebase 'com.google.firebase:firebase-core:16.0.1'?
Aleksandr
Всем привет. Подскажите аналог Promise в Kotlin.
Никита 🙃
А в чём может быть трабл.
Пытаюсь во фрагменте инфлейтить menu (в активити его нет)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setHasOptionsMenu(true)
}
override fun onCreateOptionsMenu(menu: Menu?, inflater: MenuInflater?) {
inflater?.inflate(R.menu.menu_id, menu)
super.onCreateOptionsMenu(menu, inflater)
}
Но меню не инфлейтится. Что я мог забыть? Вроде всё "по инструкции"
Kanstantsin
(
Никита 🙃
Akb
Какая разница между ANR и сбоем?
Kanstantsin
R
Запиши в файл и передай ссылку на файл, сереализируй и передай парсебл, ужми в gson передай, можешь использовать нативный код и передать через него, вариантов масса
Kanstantsin
на активити есть меню, в зависимости от фрагмента скрываешь его или показываешь
Kanstantsin
а создание на активити
Amir
как можно определить что vacuum на локальную базу отработал и ее можно начать использовать?
R
Я не знаю что это :)
Max
Почему glide может не грузить изображение на api 19?
На вход подается нормальная ссылка, а потом выскакивает socketTimeoutException и там уже ссылка состоит из 2600:9000:200e:1000:2:2d29:c480:93a1
Maryna
кто то делал один xml для нескольких активити через alias?
R
Какая разница между ANR и сбоем?
Anr это длительное состояние заморозки (при этом андройд может подумать что приложение зависло так как оно на переднем плане и не в состоянии обрабатывать события, он предложит его закрыть может тяжолое задача завершится которая блокирует ui), события пользователя не обрабатываются, а сбой это аварийное завершение программы, без возможности восстановления
Артём
Кто-нибудь реализовывал подключение банковской карты к google pay? (Гугл даёт только инфу, как получить список карт и провести платеж)
Evgenii
Всем привет. Существует ли аналог BottomSheetBehavior, где панелька выезжает сверху, а не снизу? Спасибо.
Akb
Akb
Кто нить сталкивался с такой ошибкой в логах консоли:
io.reactivex.exceptions.CompositeException
io.reactivex.internal.observers.LambdaObserver.onError
Но стэктрэйс не пишет ничего путного
Akb
вот здесь стэк
https://pastebin.com/aSwr9Mi1
Egor
ты не реализовал ОнЕррор
Алексей
Возможно ли в ObjectBox реализовать нормальное OneToOne отношение, чтобы если A->B1, а потом мы меняем на A->B2, то B1 автоматически удалился из базы?
Evgenii
Есть navigation drawer у него header и хотелось бы вынести его заполнение в отдельный класс
Есть класс NavigationDrawerHeader в конструктор которого что-то передается из MainActivtity(у MainActivtity расширение под AppCompatActivity)
Пробовал передавать AppCompatActivity и там с помощью inflate искать layout и элементы, и все работает, единственное, что данные можно только забрать, но их нужно еще и менять
Тупо передать AppCompatActivity и там findViewById не получится ибо, насколько я понимаю, разные XML
Nikita
Можно запретить ввод конкретного символа в EditText ?
Dug
Dug
Но можно в принципе через watcher сделать)
Nikita
Evgenii
Если есть класс в конструктор которого что-то передается, например View (класс без расширений), то после использования занулять View ?
Где-то видел, что зануляют вот и интересно есть ли смысл