public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LayoutInflater inflater = LayoutInflater.from(this);
View view1 = inflater.inflate(R.layout.layout1, null);
View view2 = inflater.inflate(R.layout.layout2, null);
View view3 = inflater.inflate(R.layout.layout3, null);
List<View> views = new ArrayList<>();
views.add(view1);
views.add(view2);
views.add(view3);
viewPager = findViewById(R.id.viewPager1);
viewPager.setAdapter(new MyAdapter(views));
}
}
public class MyAdapter extends PagerAdapter {
private List<View> views;
public MyAdapter(List<View> views) {
this.views = views;
}
public int getCount() {
return views.size();
}
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
public Object instantiateItem(@NonNull ViewGroup container, int position) {
container.addView(views.get(position),0);
return views.get(position);
}
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView(views.get(position));
}
}