Guest User

Untitled

a guest
Jan 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. setContentView(viewPager);
  2.  
  3. List<View> pages = null;
  4.  
  5. public SamplePagerAdapter(List<View> pages){
  6. this.pages = pages;
  7. }
  8.  
  9. @Override
  10. public Object instantiateItem(View collection, int position){
  11. View v = pages.get(position);
  12. ((ViewPager) collection).addView(v, 0);
  13. return v;
  14. }
  15.  
  16. @Override
  17. public void destroyItem(View collection, int position, Object view){
  18. ((ViewPager) collection).removeView((View) view);
  19. }
  20.  
  21. @Override
  22. public int getCount(){
  23. return pages.size();
  24. }
  25.  
  26. @Override
  27. public boolean isViewFromObject(View view, Object object){
  28. return view.equals(object);
  29. }
  30.  
  31. @Override
  32. public void finishUpdate(View arg0){
  33. }
  34.  
  35. @Override
  36. public void restoreState(Parcelable arg0, ClassLoader arg1){
  37. }
  38.  
  39. @Override
  40. public Parcelable saveState(){
  41. return null;
  42. }
  43.  
  44. @Override
  45. public void startUpdate(View arg0){
  46. }
  47.  
  48. public class ViewPagerSampleActivity extends Activity {
  49. /** Called when the activity is first created. */
  50. @Override
  51. public void onCreate(Bundle savedInstanceState) {
  52. super.onCreate(savedInstanceState);
  53.  
  54. LayoutInflater inflater = LayoutInflater.from(this);
  55. List<View> pages = new ArrayList<View>();
  56.  
  57. View page = inflater.inflate(R.layout.page, null);
  58. TextView textView = (TextView) page.findViewById(R.id.text_view);
  59. textView.setText("Страница 1");
  60. pages.add(page);
  61.  
  62. page = inflater.inflate(R.layout.page, null);
  63. textView = (TextView) page.findViewById(R.id.text_view);
  64. textView.setText("Страница 2");
  65. pages.add(page);
  66.  
  67. page = inflater.inflate(R.layout.page, null);
  68. textView = (TextView) page.findViewById(R.id.text_view);
  69. textView.setText("Страница 3");
  70. pages.add(page);
  71.  
  72. SamplePagerAdapter pagerAdapter = new SamplePagerAdapter(pages);
  73. ViewPager viewPager = new ViewPager(this);
  74. viewPager.setAdapter(pagerAdapter);
  75. viewPager.setCurrentItem(1);
  76.  
  77. setContentView(viewPager);
  78. }
Add Comment
Please, Sign In to add comment