Как да опресните изгледа на списък, като натиснете бутона за връщане назад - Android

Имам ListView, който е динамичен и постоянно ще се променя. Потребителят избира елемент и преминава към друга дейност.

Какво искам: Когато натиснат бутона за връщане назад и се върнат към ListView, бих искал да извикам определено действие за опресняване на ListView (в моя случай AsyncTask).

Измислих един начин да направя това: като добавя моя опресняващ код в onResume. Но намирам, че се опреснява твърде много -- искам да се опреснява само когато идва от предните дейности.


person TheLettuceMaster    schedule 29.07.2012    source източник


Отговори (1)


Измислих един начин да направя това: като добавя моя опресняващ код в onResume. Но намирам, че се опреснява твърде много -- искам да се опреснява само когато идва от предните дейности.

поставете кода си за „опресняване“ вътре в onStart() вместо в onResume(). onStart() получава „Извиква се, когато дейността стане видима за потребителя.“ - Жизнен цикъл на активност

Което означава, че това ще се случи само в момента, в който дейността ви бъде поставена на екрана.

person FoamyGuy    schedule 29.07.2012
comment
Хей, благодаря, все още се опреснява, когато екранът се включи отново, което се опитах да избегна, но вашият начин изглежда по-оптимален от това, което правех. - person TheLettuceMaster; 30.07.2012
comment
Използвайте onRestart() вместо onStart().onRestart() се извиква само когато се върнете към дейност, която вече присъства в backstack. - person Anshul; 09.12.2012