Как я могу показать счетчик в ViewPager, когда из PagerAdapter нечего отображать?

В ViewPager есть способ отобразить счетчик, если нет ничего доступного для отображения? т.е. связанный PagerAdapter не имеет элементов?


person Jim    schedule 20.03.2015    source источник
comment
Можете ли вы объяснить, почему вам нужен спиннер вместо пустого пейджера? Моя первая мысль заключается в том, что вам нужно выполнить проверку внутри onCreate, чтобы убедиться, что myPagerAdapter.getCount() == 0.   -  person AdamMc331    schedule 20.03.2015
comment
@McAdam331:Потому что предметы могут быть доступны через несколько секунд, поэтому у меня есть виджет, показывающий счетчик, и когда предметы доступны, показываю их.   -  person Jim    schedule 20.03.2015


Ответы (1)


Я бы проверил это внутри метода onCreate действия, в котором вы реализуете ViewPager. Например, допустим, если у вас есть элементы, для которых вы хотите показать макет, включающий ViewPager, но если вы не хотите отображать заставку или простой макет со счетчиком, попробуйте следующее:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(mAdapter.getCount() == 0)
        setContentView(R.layout.my_empty_view);
    else{
        setContentView(R.layout.my_pager_view);
    }    
}
person AdamMc331    schedule 20.03.2015
comment
И как мне показать при таком подходе макет со спиннером? Извините я новичок в андроиде - person Jim; 20.03.2015
comment
При таком подходе вам придется создать файл XML с нужным макетом. Если вы хотите, чтобы это был просто спиннер, вы можете это сделать. Я рекомендую макет, который имеет как минимум дополнительное текстовое представление, которое выдает предупреждение или указывает, что вы все еще извлекаете информацию. Это строго предложение, ни в коем случае не требование. - person AdamMc331; 20.03.2015
comment
Но как это можно создать? При поиске в Google макета и счетчика кажется, что счетчик предназначен как какой-то список выбора, и мне нужно ожидание/прогресс, как счетчик - person Jim; 20.03.2015
comment
Spinner в Android похож на поле со списком или другой вид раскрывающегося списка. Ты уверен, что это то, что ты хочешь показать? Или вы имели в виду какой-то вращающийся символ? - person AdamMc331; 20.03.2015
comment
Я думаю, что нашел это (тег ProgressBar?) -loading" title="как показать индикатор выполнения в действии, имеющем список перед загрузкой"> stackoverflow.com/questions/12559461/ - person Jim; 20.03.2015