В ViewPager есть способ отобразить счетчик, если нет ничего доступного для отображения? т.е. связанный PagerAdapter не имеет элементов?
Как я могу показать счетчик в ViewPager, когда из PagerAdapter нечего отображать?
Ответы (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
И как мне показать при таком подходе макет со спиннером? Извините я новичок в андроиде
- person Jim; 20.03.2015
При таком подходе вам придется создать файл XML с нужным макетом. Если вы хотите, чтобы это был просто спиннер, вы можете это сделать. Я рекомендую макет, который имеет как минимум дополнительное текстовое представление, которое выдает предупреждение или указывает, что вы все еще извлекаете информацию. Это строго предложение, ни в коем случае не требование.
- person AdamMc331; 20.03.2015
Но как это можно создать? При поиске в Google макета и счетчика кажется, что счетчик предназначен как какой-то список выбора, и мне нужно ожидание/прогресс, как счетчик
- person Jim; 20.03.2015
Spinner
в Android похож на поле со списком или другой вид раскрывающегося списка. Ты уверен, что это то, что ты хочешь показать? Или вы имели в виду какой-то вращающийся символ?
- person AdamMc331; 20.03.2015
Я думаю, что нашел это (тег ProgressBar?) -loading" title="как показать индикатор выполнения в действии, имеющем список перед загрузкой"> stackoverflow.com/questions/12559461/
- person Jim; 20.03.2015
onCreate
, чтобы убедиться, чтоmyPagerAdapter.getCount() == 0
. - person AdamMc331   schedule 20.03.2015