Изменение количества ViewPager

Как вы разблокируете возможность перехода на новую страницу после нажатия кнопки на предыдущей странице?

В настоящее время у меня есть PagerAdapter. Приведенный ниже код создает экземпляр элемента. Внутри getCount () возвращается значение 3 и, таким образом, создаются 3 слайда. Мне было интересно, есть ли способ иметь только 3 вида, но после нажатия кнопки откройте 4-й вид, к которому вы теперь можете перейти?

@Override public Object instantiateItem(final View collection, int position) { final LayoutInflater inflater = (LayoutInflater) TViewPager.this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); TextView tv = new TextView(TViewPager.this); //Describe the separate layouts of views switch (position) { case 1: View v1 = inflater.inflate(R.layout.expander2, null, false); ((ViewPager) collection).addView(v1, 0); final Button button = (Button) findViewById(R.id.button_click_me); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v1) { Toast.makeText(getBaseContext(), "+1", Toast.LENGTH_LONG).show(); //*Some code*// } }); return v1; 

Есть ли способ изменить:

 public int getCount() { return 3; } 

Как «setCount ()», а затем поместите его в // * некоторый код * //, чтобы увеличить количество слайдов?

Добавил бы

 instantiateItem(collection,4); 

Работа где-то работает?

Благодаря,

Вот как я решил эту проблему. Чтобы уточнить, как вы нажимаете кнопку и получаете больше страниц, на которые вы можете прокручивать. Я сделал:

 private int NUM_VIEWS = 2; public void setN(int N) { this.NUM_VIEWS = N; } 

И затем я изменил важную линию.

 @Override public int getCount() { return NUM_VIEWS; } 

Мой clickListener

 button.setOnClickListener(new View.OnClickListener() { public void onClick(View v1) { myAdapter.setN(3); myPager.setCurrentItem(2); } }); 

Я добавил еще один случай, чтобы облегчить новый элемент. Впоследствии, когда я нажимаю кнопку, мой pageadapter будет расширяться до 3 представлений вместо 2, а новый случай будет новым.

getCount по умолчанию возвращает количество дочерних представлений вашего ViewPager. Делая pager.add(layout_item) вы можете добавить новый элемент в пейджер (конечно, вы должны сначала его раздуть). getCount автоматически настроится.

Intereting Posts
Как отключить кнопку Android Back на одной странице и перейти на кнопку выхода на каждой другой странице App-release-unsigned.apk не подписан Карта Просмотр направлений рисования с использованием google Directions API – декодирование полилиний В чем разница между объявлением фильтра намерения в действии и получателем? Разделение столбцов в GridLayoutManager приложения Android Recyclerview Android-программирование – Опубликовать Google Form / Spreedsheet (НЕОБХОДИМЫЕ ПОЛЯ) Как получить текущее местоположение для этого кода карты? Также пытаюсь получить данные о транспортных средствах с сервера, когда я открываю карту Не удается найти класс символов onClickListener Как проверить, показывает ли AlertDialog.builder и отменяет его, если его показ? Использование активности или фрагмента в приложении для Android Ошибка компиляции Android; Плагин Java был применен, не совместим с Android Добавить идентификацию маркера на google maps v2 api для Android Ошибка: пакет com.google.android.gms.ads не существует Группировать похожие строки в listview на основе их содержимого Установить цвет фона для панели заголовка диалога?