Вид, который расширяет Галерея + Адаптер: Как сообщить вид изменений? - PullRequest
1 голос
/ 16 декабря 2010

У меня есть вид, который расширяет галерею (для создания потока обложки).Теперь мне нужно, чтобы заголовок выбранного в данный момент (говорите: тот, что показан спереди) должен отображаться сверху.

Пока что это не проблема, поскольку я могу просто использовать:

public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {
    if(mSpinnerAdapter.getItem(position)!=null) {
        mSelectedTextView.setText((CharSequence) ((MyDataItem)mSpinnerAdapter.getItem(arg2)).getName());
    } 
}

Данные поступают из веб-службы и поэтому работают медленно, поэтому, пока данные не загружены, я отображаю индикатор выполнения.Я делаю это, говоря адаптеру поставить индикатор выполнения в «getView (..)» и «1» в «getCount ()», если структура данных загружена не полностью (отсюда if (mSpinnerAdapter).getItem (position)! = null) в приведенном выше коде).

Теперь проблема заключается в следующем: когда загружаются данные из Интернета, я вызываю onDatasetChanged () на адаптере, и представление галереи обновляется.(который работает), но без вызова onItemSelected ().Следствием этого является то, что заголовок не установлен для первого элемента.

Как я могу решить эту проблему?Или моя методика отображения индикатора прогресса вообще неверна?

Спасибо!

...