Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Kotlin
- SPC
- vaadin
- SSL
- mybatis
- Java
- NPM
- table
- es6
- window
- Eclipse
- Python
- 공정능력
- react
- MSSQL
- R
- IntelliJ
- SQL
- 보조정렬
- Sqoop
- JavaScript
- hadoop
- Express
- Android
- xPlatform
- tomcat
- GIT
- plugin
- Spring
- mapreduce
Archives
- Today
- Total
DBILITY
android ViewPager2 본문
반응형
ViewPager2는 여러 페이지를 수평으로 스와이프하여 보여주는 콤포넌트로 RecyclerView를 기반으로 한다.
페이지는 Fragment나 TabLayout으로 구성한다.
FragmentStateAdapter를 상속받은 Adapter를 구현해서 스와프로 보여줄 맴버 Fragment를 할당하고,ViewPager2에 adapter를 연결만 해주면 된다.
public class ViewPager2Adapter extends FragmentStateAdapter {
private ArrayList<Fragment> fragments;
public ViewPager2Adapter(@NonNull FragmentActivity fragmentActivity, ArrayList list) {
super(fragmentActivity);
this.fragments = list;
}
@NonNull
@Override
public Fragment createFragment(int position) {
return fragments.get(position);
}
@Override
public int getItemCount() {
return fragments.size();
}
}
private ViewPager2Adapter viewPager2Adapter = null;
ArrayList<Fragment> fragments = new ArrayList<>();
fragments.add(ThirdFragment.newInstance("hong","gildong"));
fragments.add(FourthFragment.newInstance("hong","gildong"));
viewPager2Adapter = new ViewPager2Adapter(this, fragments);
binding.viewPager2.setAdapter(viewPager2Adapter);
반응형
'android > java' 카테고리의 다른 글
java 난수 생성 (0) | 2024.12.10 |
---|---|
android java ScrollView scroll (0) | 2024.11.18 |
android java interface lambda vs anonymous reference 'this' meaning (0) | 2024.11.14 |
java @SuppressWarnings (0) | 2024.05.23 |
android ANR, Thread, Handler, runOnUiThread, View Handler, AsyncTask, RxJava, Callback Interface (0) | 2024.05.23 |
Comments