/**
* 当instantiateItem(ViewGroup container, int position)执行的时候
* 判断list中有没有可以使用的View,如果有,取出复用,并将该View移出List
* 当destroyItem(ViewGroup container, int position, Object object)执行的时候
* 将View放入list的末尾,等待复用
*/
private class PreviewPagerAdapter extends PagerAdapter{
LinkedList<View> viewLinkedList = new LinkedList<>();
@Override
public int getCount() {
return 0;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View itemView;
if (viewLinkedList.size() > 0) {
itemView = viewLinkedList.getFirst();
viewLinkedList.removeFirst();
} else {
itemView = LayoutInflater.from
ViewPager复用View
最新推荐文章于 2022-08-02 18:28:30 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)