마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

페이저 setAdapter오류

0 추천
public class MainActivity extends AppCompatActivity {
    private static final int REQUEST_CODE = 0;
    EvaluationPage EvaluationPage;
    ViewPager2 pager;
    ImageView imageView;
    ImageView imageView2;

    private AdView adBanner;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        pager = findViewById(R.id.pager);
        pager.setOffscreenPageLimit(2);

        MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());

        EvaluationPage evaluationPage = new EvaluationPage();
        adapter.addItem(evaluationPage);
        pager.setAdapter(adapter);             // 여기서 오류가 납니다.

class MyPagerAdapter extends FragmentStatePagerAdapter {
        ArrayList<Fragment> pages = new ArrayList<Fragment>();
        public MyPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        public void addItem(Fragment item) {
            pages.add(item);
        }

        @NonNull
        @Override
        public Fragment getItem(int position) {
            return pages.get(position);
        }

        @Override
        public int getCount() {
            return pages.size();
        }
    }

setAdapter 괄호 안에 (adapter) 밑에 빨간 밑줄이 그어지면서 에러가 뜨는데 뭐가 문제인가요...?

 

여기 super 가운데로 글이 그어져 있는 것은 무슨 의미인가요?

public MyPagerAdapter(FragmentManager fm) {
            super(fm);         
        }
매력적인사과 (200 포인트) 님이 2020년 7월 21일 질문

1개의 답변

0 추천
ViewPager에는 두가지 종류. ViewPager와 ViewPager2가 있습니다.

ViewPager2를 쓸때는 FragmentStateAdapter를 사용하고, ViewPager를 쓸때는 FragmentStatePagerAdapter를 사용해야하는데. 지금 섞어서 쓰고 있네요.
회색 (21,340 포인트) 님이 2020년 7월 22일 답변
Android develpment 사이트 가서 레퍼런스 확인을 해봐도 코드 작성 하기가 어려운데
어떤식으로 공부해야할까요...? 책 한권 빠르게 읽고 만들고 싶은 앱 만들면서 연습중인데 너무 어렵네요ㅠ
...