日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android ViewPager

發(fā)布時間:2024/4/13 Android 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android ViewPager 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
將layout布局轉(zhuǎn)換為view對象。 1>layoutInflater lf=getLayoutInflater().from(this); lf.inflate(resource,root); 2>View.inflate(context,resource,root); 配置adapter 1>pageradapter ? 數(shù)據(jù)源:list<View> 2>FragmentPagerAdapter ? ? ?數(shù)據(jù)源:list<Fragment> 3>FragmentStatePagerAdapter ? ? 數(shù)據(jù)源:list<Fragment> android.support.v4.view.ViewPager android.support.v4.view.pagerTabStrip ? ? ? ? ? android.support.v4.view.pagerTitleStrip ?<android.support.v4.view.ViewPager ??????? android:layout_width="wrap_content" ??????? android:layout_height="wrap_content" ??????? android:id="@+id/pager" ??????? > ??????? <android.support.v4.view.pagerTabStrip ??????????? android:layout_width= "wrap_content" ??????? ?????? android:layout_height="wrap_content" ??????? ?????? android:id="@+id/tab" ??????????? > ??????? </android.support.v4.view.pagerTabStrip> ??????? <android.support.v4.view.pagerTitleStrip ??????????? android:layout_width="wrap_content" ??????? ?????? android:layout_height="wrap_content" ??????? ?????? android:id="@+id/title" ??????????? > ??????? </android.support.v4.view.pagerTitleStrip> ??? </android.support.v4.view.ViewPager > ??? public class MyPagerAdapet extends PagerAdapter{ ? ??????? ??????? private List<View> viewlist ; ??????? private List<String> tablist ; ??????? ??????? public MyPagerAdapet(List<View> viewlistList ,List<String> tablist){ ?????????????? this.viewlist =viewlistList ; ?????????????? this.tablist =tablist; ???????} ??????? ??????? /** ??????? * 返回頁卡的數(shù)量 ??????? */ ??????? @Override ??????? public int getCount() { ? ?????????????? return viewlist .size(); ???????} ? ??????? ??????? /** ??????? *判斷當前的view是否來自于對象? arg0==arg1 ??????? */ ??????? @Override ??????? public boolean isViewFromObject(View arg0, Object arg1) { ?????????????? return arg0==arg1; ???????} ??????? ??????? /** ??????? * 實例化一個頁卡 ??????? */ ??????? @Override ??????? public Object instantiateItem(ViewGroup container, int position) { ??????????????container.addView( viewlist.get(position)); ?????????????? return viewlist .get(position); ???????} ? ??????? /** ??????? * 銷毀一個頁卡 ??????? */ ??????? @Override ??????? public void destroyItem(ViewGroup container, int position, Object object) { ??????????????container.removeView( viewlist.get(position)); ???????} ??????? ??????? /** ??????? * 設置 viewpage頁卡的標題 ??????? */ ??????? @Override ??????? public CharSequence getPageTitle(int position) { ?????????????? // TODO Auto-generated method stub ?????????????? return tablist .get(position); ???????} } public class MainActivity extends ActionBarActivity { ? ??????? private List<View> viewlist ; ??????? private ViewPager pager ; ??????? private PagerTabStrip tab; ??????? private List<String> tablist ; ??????? @Override ??????? protected void onCreate(Bundle savedInstanceState) { ?????????????? super.onCreate(savedInstanceState); ??????????????setContentView(R.layout. activity_main); ?????????????? viewlist= new ArrayList<View>(); ?????????????? /** ?????????????? * 通過view對象作為view怕給的數(shù)據(jù)源 ?????????????? */ ??????????????View view1=View. inflate(this, R.layout. view1, null ); ??????? ?????????????? viewlist.add(view1); ?????????????? //初始化pager ?????????????? pager=(ViewPager) findViewById(R.id. pager); ?????????????? //創(chuàng)建pagerAdapter適配器 ??????????????MyPagerAdapet adapet= new MyPagerAdapet(viewlist ,tablist ); ?????????????? //viewpager 加載適配器 ?????????????? pager.setAdapter(adapet); ???????} } FragmentPagerAdapter 使用fragment作為viewpager的數(shù)據(jù)源。

轉(zhuǎn)載于:https://www.cnblogs.com/stareblankly/p/4844222.html

總結(jié)

以上是生活随笔為你收集整理的Android ViewPager的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。