Use of Viewpager in Phimpme
Use of Viewpager in Phimpme
ViewPager allows us to view data with a horizontal swipe with the help of
layoutManager.
ViewPagerAdapter.java
public class ViewPagerAdapter extends PagerAdapter {
}
4. Now we override the few methods which are required to inflate and destroy
view in viewPager.
First,
Override the instantiateItem() method it creates the page for given position.
@Override
public Object instantiateItem(ViewGroup container, int position) {
return super.instantiateItem(container, position);
}
Now we will modify this method to inflate the view for viewPager.
As we want to display imageView in viewPager first we have to inflate the
imageView and set Image according to the position of ViewPager.
Next steps,
Implement the customView for imageView.
And provide the data for ViewPager i.e Array of images.
@Override
public Object instantiateItem(ViewGroup container, int position) {
LayoutInflater layoutInflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view= layoutInflater.inflate(R.layout.custom_view,null);
ImageView imageView = (ImageView)view.findViewById(R.id.image_view);
imageView.setBackgroundResource(images[position]);
container.addView(view,0);
return view;
}
Activity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
viewPager.setAdapter(new ViewPagerAdapter(this));
}
The above code will set the pagerAdapter to our view pager and display the
content which we defined in instantiateItem() method of pagerAdapter.
Thanks.
Resources:
https://developer.android.com/reference/android/support/v4/view/PagerA
dapter.html
https://github.com/fossasia/phimpme-android/pull/407/files