Pereiti prie turinio

objekto pašalinimas || Java


Rekomenduojami pranešimai

Sveiki, susidūriau su problema. Turiu arraylist'ą ir paspaudus mygtuką iš jo reikia išimti tam tikrus objektus, bėda tame, kad patikrinus sąlygą naudoju View.Gone, tačiau jis palieka tuščius tarpus. Bandžiau naudoti item.remove(); funkciją, bet gaunu štai tokį error'ą "Cannot call this method while RecyclerView is computing a layout or scrolling". Gal kas žino kame replės?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kiek suprantu kalba eina apie Android, turi RecyclerView ir adapter'i jam ir nori modifikoti adapterio item source ir kad pagal ji atsinaujintu pats recyclerview. Jei taip gan ne taip darai. Kai panaikini item'a is adapterio reikia perspeti adapteri, kad pasikeite item source naudojant notifyDataSetChanged() jeigu nezinai tiksliai kas pasikeite, sis metodas bus siek tiek letesnis nei kiti, bet parpasciausias. Yra tikslesniu metodu notifyItemInserted, notifyItemRemoved ir t.t.

Placiau apie viska

https://antonioleiva.com/recyclerview/

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Kiek suprantu kalba eina apie Android, turi RecyclerView ir adapter'i jam ir nori modifikoti adapterio item source ir kad pagal ji atsinaujintu pats recyclerview. Jei taip gan ne taip darai. Kai panaikini item'a is adapterio reikia perspeti adapteri, kad pasikeite item source naudojant notifyDataSetChanged() jeigu nezinai tiksliai kas pasikeite, sis metodas bus siek tiek letesnis nei kiti, bet parpasciausias. Yra tikslesniu metodu notifyItemInserted, notifyItemRemoved ir t.t.

Placiau apie viska

https://antonioleiva.com/recyclerview/

 

Pabandžiau padaryti kaip sakei, tačiau kaip ir minėjau gauni štai tokią klaidą.

 

java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrolling

 

Kaip suprantu jo bėda dėl to, jog viską atlieku onBindViewHolder metode, tačiau tik jame galiu pasiekti savo kintamuosius pagal, kuriuos sprendžia šalinti objektą ar ne.

 

EDIT: sutvarkiau.

Redagavo audrelis10
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...