Добавить и удалить вкладки для ArrayPagerAdapter
Я пытаюсь добавлять и удалять вкладки так же, как в моем коде. У меня есть кнопка, которая вызывает arrayAdapter.remove
от remove()
Метод, как именно это делается, демо. когда arrayAdapter.remove
Вызывается, вкладка в запрошенной позиции удаляется корректно, но изменения не отражаются в заголовке этой вкладки. Также, когда я пытаюсь нажать на последнюю вкладку после удаления одной вкладки, ничего не происходит, но вкладка, которую я хочу удалить, удаляется. Если это логика переставить вкладки, как бы я избавился от этой нулевой вкладки? Я знаю, что фрагмент для вкладки удален, потому что, когда я пытаюсь провести по нему, я больше не могу получить к нему доступ. У меня похожие проблемы с add()
добавить вкладки в adapter.setTabsToShow()
вызывается при нажатии кнопки переключения и add()
а также remove()
такие же, как в демоверсии. Я разместил свой код ниже.
private void add(boolean before) {
int current=mViewPager.getCurrentItem();
SimplePageDescriptor desc=
new SimplePageDescriptor(buildTag(arrayAdapter.getCount()),
buildTitle(arrayAdapter.getCount()),0);
if (before) {
arrayAdapter.insert(desc, current);
}
else {
if (current < arrayAdapter.getCount() - 1) {
arrayAdapter.insert(desc, current + 1);
}
else {
arrayAdapter.add(desc);
}
}
}
private void remove() {
if (arrayAdapter.getCount() > 1) {
arrayAdapter.remove(1);
}
}
public void setTabsToSHow() {
remove();
}