PagerAdapter分页图文视图,可以左右滑动

移动开发
最近一直在研究关于分页的,最后发现还是goole官方的好用些,今天就顺便写了一两个model来和大家分享一下,上传的那个viewpage,因为自己都搞不太懂,被人骂了,写的不全面,其实,本来就不全面,我一般都只是传点model上来的,项目肯定是不会这么轻易地上传上来的,都是项目上遇到什么问题解决之后就上传上来和大家分享了,可以左右滑动。

源码简介

最近一直在研究关于分页的,***发现还是goole官方的好用些,今天就顺便写了一两个model来和大家分享一下,上传的那个viewpage,因为自己都搞不太懂,被人骂了,写的不全面,其实,本来就不全面,我一般都只是传点model上来的,项目肯定是不会这么轻易地上传上来的,都是项目上遇到什么问题解决之后就上传上来和大家分享了,可以左右滑动。
源码运行截图

源码片段:

  1. private void init(){ 
  2.     options = new DisplayImageOptions.Builder() 
  3.     .showImageOnLoading(R.drawable.image_loading) 
  4.     .showImageForEmptyUri(R.drawable.image_empty) 
  5.     .showImageOnFail(R.drawable.image_error) 
  6.     .cacheInMemory(true
  7.     .cacheOnDisk(true
  8.     .considerExifParams(true
  9.     .bitmapConfig(Bitmap.Config.RGB_565) 
  10.     .build(); 
  11.     //载入图片资源ID  
  12.     myPageTestModels=new ArrayList<mypagetestmodel>(); 
  13.     mImageViews=new ImageView[23]; 
  14.     MyPageTestModel mTestModel; 
  15.     for (int i = 0; i < 23; i++) { 
  16.         mTestModel=new MyPageTestModel(); 
  17.         mTestModel.setId(i); 
  18.         mTestModel.setName("name"+i); 
  19.         mTestModel.setUrl("http://www.amsoft.cn/content/templates/amsoft/images/rand/"+i+".jpg"); 
  20.         myPageTestModels.add(mTestModel); 
  21.     } 
  22.   
  23.     //将点点加入到ViewGroup中  
  24.     tips = new ImageView[myPageTestModels.size()];  
  25.     for(int i=0; i<tips.length; i++){="" imageview="" imageview(this);="" imageview.setlayoutparams(new="" layoutparams(10,10));="" tips[i]="imageView;" if(i="=" 0){="" tips[i].setbackgroundresource(r.drawable.page_indicator_focused);="" }else{="" tips[i].setbackgroundresource(r.drawable.page_indicator_unfocused);="" }="" linearlayout.layoutparams="" layoutparams="new" linearlayout.layoutparams(new="" viewgroup.layoutparams(layoutparams.wrap_content,="" layoutparams.wrap_content));="" layoutparams.leftmargin="5;" layoutparams.rightmargin="5;" group.addview(imageview,="" layoutparams);="" views="new" arraylist<view="">(); 
  26.     //创建每一页需要显示的图文信息 
  27.     for(int i=0;i<mypagetestmodels.size();i++){ view="" mpageview="LayoutInflater.from(MyPageActivity2.this).inflate(R.layout.page_gridview_item," null);="" imageview="" mpageimageview="(ImageView)" mpageview.findviewbyid(r.id.itemsicon);="" textview="" mtextview="(TextView)mPageView." findviewbyid(r.id.mypagetext);="" imageloader.displayimage(mypagetestmodels.get(i).geturl(),="" mpageimageview);="" mpageimageview.setimageresource(r.drawable.ic_launcher);="" mtextview.settext(mypagetestmodels.get(i).getname());="" views.add(mpageview);="" }="" 设置adapter="" viewpager.setadapter(new="" mypageadapter(mypageactivity2.this,="" views));="" 设置监听,主要是设置点点的背景="" viewpager.setonpagechangelistener(this);="" 设置viewpager的默认项,="" 设置为长度的100倍,这样子开始就能往左滑动="" viewpager.setcurrentitem((mypagetestmodels.size())="" *="" 100);="" }<="" pre=""
  28.                   
  29.             </mypagetestmodels.size();i++){></tips.length;></mypagetestmodel> 

源码链接:http://down.51cto.com/data/1983048

责任编辑:chenqingxiang 来源: 网络整理
相关推荐

2013-06-20 10:50:51

Objective-CiOS左右滑动手势

2015-01-20 17:15:55

iOS源码滚动视图

2021-02-02 14:41:11

NumPy开发程序

2015-07-06 10:48:56

iOS开发技巧

2015-07-13 14:05:32

ios开发多表视图

2015-03-24 09:37:50

SwiftiOSCALayer

2011-10-08 14:42:16

2014-12-31 13:40:44

paneldraggabledrag

2012-03-28 11:17:48

JavaSSHJSP

2014-11-13 10:53:17

2015-09-22 10:49:40

Android滑动渐变

2010-07-14 10:11:30

SQL Server系

2015-06-18 17:34:25

ASP.NET

2021-11-29 00:17:41

JS符串转换

2010-07-19 16:36:13

SQL Server视

2015-09-01 16:37:21

360手机卫士高仿

2021-05-17 09:04:27

Windows10操作系统微软

2015-10-20 15:54:16

android源码滑动关闭

2017-05-03 16:30:38

AndroidScrollView滚动视图

2014-12-31 14:52:27

SwipeMenuLiSwipeMenu
点赞
收藏

51CTO技术栈公众号