Имам метод, който се опитва програмно да превърти до позиция в ListView
. Методът има някои условия, така че внедряването му се различава леко в зависимост от версията на Android SDK, на която работи приложението.
Функционалността работи добре на 3 устройства с Android, на които съм тествал. Написах обаче единичен тест, използвайки junit
и Roboelectric
, който проверява дали превъртането е поставило елемента в целевата позиция видими. Тестът се проваля. Когато отстранявам грешки, забелязвам, че android.os.Build.VERSION.SDK_INT
е 0, когато работи с Roboelectric
(т.е. на работния плот срещу устройство или емулатор).
Опитах се да игнорирам версията и просто да използвам ListView.smoothScrollToPosition()
, но методите getFirstVisilePoition()
и getLastVisiblePosition()
продължават да връщат 0, дори веднага след като извикам smoothScrollToPosition(150)
.
Някой знае ли дали/как превъртането на списъчен изглед може да се тества с помощта на Roboelectric
?
Всяка помощ ще бъде благодарна - изглежда не мога да намеря информация по темата.
Благодаря,
Ана