У меня есть вид, который расширяет галерею (для создания потока обложки).Теперь мне нужно, чтобы заголовок выбранного в данный момент (говорите: тот, что показан спереди) должен отображаться сверху.
Пока что это не проблема, поскольку я могу просто использовать:
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 ().Следствием этого является то, что заголовок не установлен для первого элемента.
Как я могу решить эту проблему?Или моя методика отображения индикатора прогресса вообще неверна?
Спасибо!