Size: a a a

StartAndroid Ru Chat

2021 March 02

EI

Evgenii Ivanov in StartAndroid Ru Chat
Sergey
Привет! Есть RecyclerView. Если удаляю или добавляю элементы, использую DiffUtils.

Но при удалении одного элемента, собираюсь, установить просто новый один параметр во все ViewHolder, не перерисовывать их, а просто установить. Как это сделать???
Глянь viewholder и payload
источник

КЛ

Ксюша Логовская... in StartAndroid Ru Chat
Ребята, девчата. Кому из вас хотелось бы иметь переводчик, подсвечивающий над строками перевод всех иностранных слов?
источник

S

Sergey in StartAndroid Ru Chat
Evgenii Ivanov
Глянь viewholder и payload
Но он же будет вызывать payload только, если некоторые параметры изменились, а не для тех, у которых не изменены... То есть ищу как для всех ViewHolder, не вызывая полного обновления установить "инстанс A"
источник

S

Sergey in StartAndroid Ru Chat
Может через recycler view получить
источник

S

Sergey in StartAndroid Ru Chat
Но не уж то нет никакого способа из адаптера или DiffUtils сделать...
источник

VS

Vladislav Sobol in StartAndroid Ru Chat
Ксюша Логовская
Ребята, девчата. Кому из вас хотелось бы иметь переводчик, подсвечивающий над строками перевод всех иностранных слов?
как у google translate?
источник

КЛ

Ксюша Логовская... in StartAndroid Ru Chat
Vladislav Sobol
как у google translate?
да. но гугл не переводит, если перед словом стоит точка или там оно в скобках. Ну знаешь, наверное.
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
как сделать по умному так чтобы если хоть какое-то поле isEmpty , дальше не пропускало?
А то он у меня возвращает просто null-овый car и дальше в коде выбрасывается Exception
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
&& -> ||
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
Или перед вызовом car проверять его на null
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
зачем? мне надо чтобы все поля были не empty
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
только после этого дальше идти
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
В этом варианте имею в виду if (first.isEmpty || sec.isEmpty || th.isEmpty) { showToast } else { do something }
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
а
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
Если одно из них пустое - показать тост, если ни одно не пустое - идти дальше
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
Но return всё равно тогда будет null (либо какой-то дефолтный кар придумать)
Поэтому проще проверять car на null перед вызовом (где выбрасывает экспешон)
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
принял. Но меня не покидает ощущение что есть более правильный способ это сделать, разве нет?
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
Витя Строеску
принял. Но меня не покидает ощущение что есть более правильный способ это сделать, разве нет?
На мой взгляд нет
У тебя метод возвращает Car - поэтому в любом случае он должен что-то вернуть (экземпляр или null)
Ты можешь сделать его void, сделать переменную внутри класса и в методе просто эту переменную менять, либо просто показать тост
Но это не очень
источник

AA

Aleksei Afanasev in StartAndroid Ru Chat
Лучше проверять на null перед вызовом
источник

ВС

Витя Строеску... in StartAndroid Ru Chat
Хорошо, спасибо большое
источник