Sponsored By


















뷰페이저(뷰플리퍼) 사용하는 방법임.






00. (오랜만에 시작부터) 안드로이드스튜디오를 시작.







01. 이름을 정해준다. MyViewPager로 지어야하는데 오타나서 Paper로 지어버림.ㅠ






02. 버튼을 만들어주고 뷰페이져를 넣으려는데 찾을 수 없다. 수동으로 만들어주자. Text탭 을 누르자.






03. 다음과같이 필요한코드만 남기게 수정을 하자. 다 입력후 Design탭을 눌러 상태를 확인해주자.


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    >


    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="New Button"

        android:id="@+id/button"

        android:layout_gravity="center_horizontal" />


    <android.support.v7.view.ViewPager

        android:id="@+id/pager"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        />


</LinearLayout>







04. 확인했으면 MainScript로 넘어가자.






05. findViewById로 Pager를 찾아서 객체를 만들어주고 MyAdapter라는 클래스를 하나 만들어주고 오버라이드시키자.






06. 오버라이드로 재정의하자.






07. distroyItem 과 InstansItem을 선택하고 OK버튼을 클릭.






08. 코드를 마저 작성하자.

package com.example.joey.mypagerer;

import android.os.Bundle;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.view.ViewGroup;

import android.widget.LinearLayout;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    ViewPager pager;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        pager = (ViewPager) findViewById(R.id.pager);

        MyAdapter adapter = new MyAdapter();

        pager.setAdapter(adapter);

    }//onCreate End

    public void button01 (View v){

        pager.setCurrentItem(2); //버튼눌렀을때 x번 화면으로 바로이동

    }

    class MyAdapter extends PagerAdapter{

        String[] names = {"사과","딸기","바나나","복숭아"};

        @Override

        public int getCount() {

            return names.length;

        }

        @Override

        public void destroyItem(ViewGroup container, int position, Object object) {

            container.removeView((View)object);

        }

        @Override

        public Object instantiateItem(ViewGroup container, int position) {

            LinearLayout layout = new LinearLayout(getApplicationContext());

            layout.setOrientation(LinearLayout.VERTICAL);


            TextView view = new TextView(getApplicationContext());

            view.setText(names[position]);

            view.setTextSize(40.0f);


            layout.addView(view);


            container.addView(layout);


            return layout;

        }

        @Override

        public boolean isViewFromObject(View view, Object object) {

            return view.equals(0);

        }

    }

}//the end







09. 실행시켜보자.






10. 정상적으로 작동되는 것을 확인 할 수 있다.

 



Sponsored By















+ Recent posts