안녕하세요.
아래의 뷰페이저 관련해서 궁금한 점이 있어서 글을 올렸습니다.
짧게 구성이 되어 있는 뷰페이저인데, 제가 이부분에 관련해서, 확실하게 구조에 알지 못해서,
다들 시간이 없으시고 바쁘시겠지만 한번 설명을 좀 듣고 싶어서, 이렇게 글을 썼습니다.
제가 풀이해본 결과는 아래와 같습니다.
int를 저장하는 ArrayList인 at_thumnail 을 만들고 String을 저장하는ArrayList인 at_title을 만듭니다.
그리고 xml에서 선언한 뷰페이저를 이어주는 mViewPager을 만들고 위쪽에 SectionPagerAdapter 변수인
mSectionPagerAdapter을 선언했습니다. mSectionPagerAdapter을 선언한 이유는 mSectionPagerAdapter가
프래그넌트매니저를 상속을 받고, 여기서 키와 값을 PlaceHolderFragment로 넘김으로써 각 이미지들과 텍스
트들에 번호를 부여하고, 그렇게 반환된 Fragment를 다시 SectionPagerAdapter로 가게 되며 뷰페이저에 셋
어댑터를 통해 (mSectionPagerAdapter)가 되어서 화면에 나타나게 됩니다..
좀 많이 횡설수설 하는데.. 이렇게 구성된 뷰페이저를 좀 제데로 이해를 해보고 싶어서 그러는데 설명한번만
깊게 해주시면 정말 감사드리겠습니다.
소스가 조금 추가되는 부분은, 아래의 답변에 이어서 붙여보겠습
니다.
import android.content.Intent;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.ArrayList;
public class PX_ViewPager extends AppCompatActivity {
private SectionsPagerAdapter mSectionsPagerAdapter;
public static ArrayList<Integer> at_thumnail = new ArrayList<>(); // 이미지들 담는것
public static ArrayList<String> at_title = new ArrayList<>(); // 제목들 담는것
private ViewPager mViewPager;
static String ARG_SECTION_NUMBER = "section_number";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setTitle("타이틀");
setContentView(R.layout.activity_movie_viewpager);
// 뷰페이저에 나타나는 5가지 사진
at_thumnail.add(R.drawable.1);
at_thumnail.add(R.drawable.2);
at_thumnail.add(R.drawable.3);
at_thumnail.add(R.drawable.4);
at_thumnail.add(R.drawable.5);
at_title.add("1번클릭");
at_title.add("2번클릭");
at_title.add("3번클릭");
at_title.add("4번클릭");
at_title.add("5번클릭");
|