PageAdapter——PageView的適配器
適配器這個(gè)東東想必大家都不莫生轩褐,在ListView中也有適配器,listView通過重寫GetView()函數(shù)來獲取當(dāng)前要加載的Item。而PageAdapter不太相同艾帐,畢竟PageAdapter是單個(gè)VIew的合集。
PageAdapter 必須重寫的四個(gè)函數(shù):
- boolean isViewFromObject(View arg0, Object arg1)
- int getCount()
- void destroyItem(ViewGroup container, int position,Object object)
- Object instantiateItem(ViewGroup container, int position)
關(guān)于四個(gè)函數(shù)的理解
1、getCount():返回要滑動(dòng)的VIew的個(gè)數(shù)
@Override
public int getCount() {
// TODO Auto-generated method stub
return viewList.size();
}
2塔鳍、destroyItem():從當(dāng)前container中刪除指定位置(position)的View;
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
container.addView(viewList.get(position));
return viewList.get(position);
}
};
3、instantiateItem():做了兩件事呻此,第一:將當(dāng)前視圖添加到container中献幔,第二:返回當(dāng)前View
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
container.addView(viewList.get(position));
return viewList.get(position);
}
};
4、isViewFromObject():
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == arg1;
}
參考了http://blog.csdn.net/harvic880925/article/details/38453725 這位作者的博客趾诗,自己重新做了一些蜡感,感謝!