В моето приложение имам списък с елементи, които могат да бъдат променяни чрез щракване върху списъка, използване на бутон за следващ/предишен или чрез меню, което им позволява да прескачат между елементи (главно за версията на телефона, която не показва списъка ).
Използвам функцията secureIndexIsVisible, след като доставчикът на данни за списъка е попълнен. Понякога обаче, когато се върна на тази страница, приложението се срива със следната грешка:
RangeError: Error #1125: The index 0 is out of range 0.
at spark.layouts.supportClasses::LinearLayoutVector/getMajorSize()[E:\dev\4.y\frameworks\projects\spark\src\spark\layouts\supportClasses\LinearLayoutVector.as:420]
Странното е, че индексът, който подавам на функцията, когато тя се срине, не е 0. Може да бъде 1 или 3 или вероятно всичко. Мога да спра приложението да се срине, ако премахна извикването на функцията, но имам нужда от списъка, за да покажа кой въпрос е избран в момента.
Действителният ред, който се срива, е следният: var block:Block = blockTable[index >> BLOCK_SHIFT];
от функция, наречена getMajorSize