Добавить и удалить вкладки для 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();

    }

0 ответов

Другие вопросы по тегам