PagerAdapter分頁圖文視圖,可以左右滑動
作者:佚名
最近一直在研究關(guān)于分頁的,最后發(fā)現(xiàn)還是goole官方的好用些,今天就順便寫了一兩個model來和大家分享一下,上傳的那個viewpage,因為自己都搞不太懂,被人罵了,寫的不全面,其實,本來就不全面,我一般都只是傳點model上來的,項目肯定是不會這么輕易地上傳上來的,都是項目上遇到什么問題解決之后就上傳上來和大家分享了,可以左右滑動。
源碼簡介
最近一直在研究關(guān)于分頁的,***發(fā)現(xiàn)還是goole官方的好用些,今天就順便寫了一兩個model來和大家分享一下,上傳的那個viewpage,因為自己都搞不太懂,被人罵了,寫的不全面,其實,本來就不全面,我一般都只是傳點model上來的,項目肯定是不會這么輕易地上傳上來的,都是項目上遇到什么問題解決之后就上傳上來和大家分享了,可以左右滑動。
源碼運行截圖
源碼片段:
- private void init(){
- options = new DisplayImageOptions.Builder()
- .showImageOnLoading(R.drawable.image_loading)
- .showImageForEmptyUri(R.drawable.image_empty)
- .showImageOnFail(R.drawable.image_error)
- .cacheInMemory(true)
- .cacheOnDisk(true)
- .considerExifParams(true)
- .bitmapConfig(Bitmap.Config.RGB_565)
- .build();
- //載入圖片資源ID
- myPageTestModels=new ArrayList<mypagetestmodel>();
- mImageViews=new ImageView[23];
- MyPageTestModel mTestModel;
- for (int i = 0; i < 23; i++) {
- mTestModel=new MyPageTestModel();
- mTestModel.setId(i);
- mTestModel.setName("name"+i);
- mTestModel.setUrl("http://www.amsoft.cn/content/templates/amsoft/images/rand/"+i+".jpg");
- myPageTestModels.add(mTestModel);
- }
- //將點點加入到ViewGroup中
- tips = new ImageView[myPageTestModels.size()];
- 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="">();
- //創(chuàng)建每一頁需要顯示的圖文信息
- 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);="" }="" 設(shè)置adapter="" viewpager.setadapter(new="" mypageadapter(mypageactivity2.this,="" views));="" 設(shè)置監(jiān)聽,主要是設(shè)置點點的背景="" viewpager.setonpagechangelistener(this);="" 設(shè)置viewpager的默認項,="" 設(shè)置為長度的100倍,這樣子開始就能往左滑動="" viewpager.setcurrentitem((mypagetestmodels.size())="" *="" 100);="" }<="" pre="">
- </mypagetestmodels.size();i++){></tips.length;></mypagetestmodel>
源碼鏈接:http://down.51cto.com/data/1983048
責任編輯:chenqingxiang
來源:
網(wǎng)絡(luò)整理