pagerAdapter 中的instantiateItem
今天在处理viewpage时有个疑问如下代码:
@Override
public Object instantiateItem(ViewGroup container, int position) {
View view = LayoutInflater.from(mContext).inflate(R.layout.found_top_item, null);
ImageView imageView = (ImageView) view.findViewById(R.id.found_top_image);
//ImageView imageView = new ImageView(mContext);
ImageCacheManager.loadImage(GetUrl.ImageUrl + MainActivity.imageList.get(position),
ImageCacheManager.getImageListener(imageView, null, null), DensityUtils.dip2px(mContext, 180),
DensityUtils.dip2px(mContext, 180));
container.addView(imageView);
Log.d("TAG","instantiateItem");
return imageView;
}
使用该代码当从第一个视图滑动到第二个视图会报java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
但使用注释代码的imageView就没问题
这是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要用非注释的代码应该是return view而不是return imageView啊