Size: a a a

Android Developers

2020 March 24

VN

Viktor Noskin in Android Developers
Vadim Morozov
    init {
       itemView.setOnClickListener(this)
   }
Почему в bind не сделать?
источник

I

Ivan in Android Developers
Viktor Noskin
Почему в bind не сделать?
потому что можешь получить неверную позицию. почитай когда bind вызывается, а лучше когда НЕ вызовится
источник

VN

Viktor Noskin in Android Developers
Ivan
потому что можешь получить неверную позицию. почитай когда bind вызывается, а лучше когда НЕ вызовится
Ок, спасибо
источник

I

Ivan in Android Developers
Viktor Noskin
Ок, спасибо
источник

VN

Viktor Noskin in Android Developers
Можно Линк?
источник

I

Ivan in Android Developers
но я не в onCreateVH ставлю
источник

I

Ivan in Android Developers
Viktor Noskin
Можно Линк?
источник

DB

Dmytro Borysov in Android Developers
Ivan
но я не в onCreateVH ставлю
Смотрите, ошибки новичка: вешать клик в онбинде нельзя, поэтому повесим в онКрейтХолдер, но проверку на всякий случай ебанем, гугл так говорит... логика железная)
источник

I

Ivan in Android Developers
Dmytro Borysov
Смотрите, ошибки новичка: вешать клик в онбинде нельзя, поэтому повесим в онКрейтХолдер, но проверку на всякий случай ебанем, гугл так говорит... логика железная)
ты путаешь одно с другим. в onBind нельзя вешать не из-за NO_POSITION, а из-за того, что если ты вызовешь notifyX, в onBind будет ложная позиция, потому что он не вызовется
источник

А

Александр in Android Developers
1) Создаётся элемент на каждый бинд - вообще пофигу, пусть создаётся.
2) position может измениться - не передавайте в коллбеке position
источник

А

Александр in Android Developers
Или передавайте adapterPosition, что логично.
источник

DB

Dmytro Borysov in Android Developers
Александр
1) Создаётся элемент на каждый бинд - вообще пофигу, пусть создаётся.
2) position может измениться - не передавайте в коллбеке position
так а как без позиции ? обычно ты передеаешь айтем = айтемЛист.гет(позишн)
источник

I

Ivan in Android Developers
Александр
1) Создаётся элемент на каждый бинд - вообще пофигу, пусть создаётся.
2) position может измениться - не передавайте в коллбеке position
1) (мне) не пофигу
2) если писать абстрактный адаптер, то с позицией проще
источник

I

Ivan in Android Developers
Александр
1) Создаётся элемент на каждый бинд - вообще пофигу, пусть создаётся.
2) position может измениться - не передавайте в коллбеке position
кароче, костыли
источник

BM

BRUCE MARSHALL MATHE... in Android Developers
как можно удалить дочерний элемент в firebase
источник

А

Александр in Android Developers
Ivan
1) (мне) не пофигу
2) если писать абстрактный адаптер, то с позицией проще
Где костыли?
Костыли - это пытаться оптимизировать то что в оптимизации не нуждается.
источник

А

Артёмка in Android Developers
Держишь в адаптере клик листенер и присваиваешь его из фрагмента/активити/откуда-то ещё. В onBindViewHolder передаешь его в холдер и в холдере в конструкторе ставить клики на то, что тебе надо (можно и не в конструкторе, если логика клика есть какая-то).
источник

А

Артёмка in Android Developers
Тут в ошибках новичка написана какая-то дичь
источник

А

Артёмка in Android Developers
Особенно второй пункт — што
источник

I

Ivan in Android Developers
Артёмка
Держишь в адаптере клик листенер и присваиваешь его из фрагмента/активити/откуда-то ещё. В onBindViewHolder передаешь его в холдер и в холдере в конструкторе ставить клики на то, что тебе надо (можно и не в конструкторе, если логика клика есть какая-то).
а если вызвать notifyIntemChanged, то с позицией всё норм будет?
источник