Странное 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