class ImageAdapter extends PagerAdapter {
private List<View> views=new ArrayList<View>();
public ImageAdapter() {
}
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = views.get(position);
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
container.addView(views.get(position));
return view;
}
}
private List<View> views=new ArrayList<View>();
public ImageAdapter() {
}
@Override
public int getCount() {
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = views.get(position);
if (view.getParent() != null) {
((ViewGroup) view.getParent()).removeView(view);
}
container.addView(views.get(position));
return view;
}
}
ImageAdapter源码解析与实现
本文详细解读了ImageAdapter的源码结构,包括其核心方法的实现逻辑,如获取视图数量、判断视图与对象是否一致以及将视图添加到容器中。通过实例分析,深入理解Android适配器的高效工作原理。
9617

被折叠的 条评论
为什么被折叠?



