ViewPage來源于android -support.v4
1.
什么是viewPage?
ViewPage 類似于ListView 用于顯示多個View集合. 支持頁面左右滑動.
1.
如何使用viewPage以及需要注意點?
ViewPage 需要Adapter:
PagerAdapter 有四個重要方法:
(1) void destroyItem(ViewGroup container, int position, Object object): 銷毀
(2)Object instantiateItem(ViewGroup container, int position) : 添加View
(3) int getCount() : 獲得View總是
(4) boolean isViewFromObject(View view, Object obj) : View比較
監聽器: setOnPageChangeListener :頁面發生改變
(1) void onPageSelected(int position) :View進行切換 :position 新的頁面位置
(2) void onPageScrolled(int arg0, float arg1, int arg2) :頁面正在滾動的時候[滑動偏移信息],回調
(3) void onPageScrollStateChanged(int arg0) :頁面狀態發生變化的時候,回調
ListView 因為使用相同的View,所以采用復用。
而ViewPage ,是基于View ,子類有許多不同,所以要注銷.
~~~
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
View view= imageVisws.get(position % images.length);
container.removeView(view); // 重復加入會引起異常
container.addView(view);
return view;
~~~
導致異常:java.lang.IllegalStateException The specified child already has a parent. You must call removeView()
原因: 被加入的View 有父類, 所以添加到另外一個集合中之前,必須清除父類.
}
- 前言
- viewpager
- 實現橫向listview(HorizontalListview)
- SimpleAdapter的使用
- 自定義android圓形ImageView
- 如何解決listView或scrollView+viewpager手勢沖突的問題
- EditText怎樣設置成下劃線
- Android中Display及DisplayMetrics理解
- android開發小經驗總結
- listView動態影藏顯現列表項中的多項部分
- Android開發中怎樣使用cookieManager來管理cookie
- 學習Android從0開始之背景篇-Android系統介紹
- 學習Android從0開始之開發工具篇-Android studio詳解
- 學習Android從0開始之基礎篇(1)-Android的四大基本組件
- 學習Android從0開始之基礎篇(2)-AndroidMainfest.xml文件詳解
- 學習Android從0開始之基礎篇(3)-視圖組件之布局管理器
- 學習Android從0開始之基礎篇(4)-TextView與EditText