Страница изменений с Классом на Viewpager - PullRequest
0 голосов
/ 30 октября 2011

друзей. Я пытаюсь сделать ViewPager для моих приложений. Я сделал функцию пейджера, чтобы показать страницу и слайд, чтобы изменить страницу. Но в моей основной деятельности (NUM_PAGES = 3) я хочу установить каждый свой класс: первый, второй и третий в pageView, возможно ли это?

Вот мой источник:

    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);

       scroller = ((Pager)findViewById(R.id.scrollView));
       indicator = ((PageIndicator)findViewById(R.id.indicator));
       indicator.setPager(scroller);

       LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

       for (int i = 0; i < NUM_PAGES; i++) {
        .....
        what should i do here?
        .....

        scroller.addPage(pageView);
    }

Итак, если я передвину его вправо, он изменится на класс «Два» (стр. 2), а если я снова передвину его вправо, он перейдет в класс «Три» (стр. 3).

Помогите мне, пожалуйста, заранее спасибо: -)

1 Ответ

0 голосов
/ 30 октября 2011

Я немного сбит с толку просмотром R.id.scroll на пейджер, но могу дать несколько советов.

Похоже, вы используете странный подход. Я не совсем уверен, что объект Пейджер, чтобы быть честным. Возможно, вы используете сторонний не-SDK / не Google-код. Я постараюсь объяснить, как вы будете это делать с SDK и библиотекой совместимости.

Что вам, вероятно, нужно - это ViewPager и PagerAdapter.

ViewPager - это вид, который выполняет пейджинг. Адаптер - это интерфейс, который работает с представлением и сообщает ему, что показывать на каждой странице.

1) Интегрируйте ViewPager в ваш XML

2) Реализовать PagerAdapter, куда пойдет вся эта логика «что мне здесь делать».

Адаптер будет вызываться, когда представлению необходимо что-то отобразить. Это похоже на ListViews и другие AdapterViews в системе Android.

...