Странное IllegalStateException с ViewPager и TextView
У меня странное падение в моем приложении.
В моем макете у меня есть TextView, независимый от моего viewPager, который имеет свойство android:layout_below
Итак, родитель TextView - это RelativeLayout с идентификатором rl, а также ViewPager:
Теперь, когда я меняю адаптер моего ViewPager, я одновременно изменяю текст TextView и получаю следующее IllegalStateException
:
ChiamataPOST chiamata = new ChiamataPOST(WSEntity); // My AsyncTask
chiamata.execute(WS); // I execute it
cittaSceltaTV.setText("whatever text"); // and I change my textView, I've tried to do it before and after the AsyncTask.
java.lang.IllegalStateException: PagerAdapter приложения изменил содержимое адаптера без вызова PagerAdapter#notifyDataSetChanged! Ожидаемое количество элементов адаптера: 4, найдено: 0
но если я прокомментирую TextView setText()
Функция работает отлично.
Это странно? я ошибся?
Заранее спасибо.
1 ответ
Вызовите notifyDataSetChanged() для вашего PageAdapter перед вызовом setText() для вашего текстового представления. как ниже
notifyDataSetChanged();
cittaSceltaTV.setText("whatever text");
Я полагаю, что как только вы вызываете вызов setText(), он пытается обновить список и выдает исключение IllegalStateException, потому что он замечает несоответствие между ожидаемым количеством элементов и фактическим. увидеть ниже.
Expected adapter item count: 4, found: 0