【发布时间】:2014-07-22 08:37:18
【问题描述】:
我的问题是,当我滚动列表视图时,我得到了错误的 convertView,但位置是正确的。
我的 Listview 中有 3 个项目,加载时使用索引 '0' 调用“位置”参数,并且 convertView 为 null。
当我一个一个滚动时,到下一个项目'位置'是 '1' 并且 convertView 也是 null。
问题出在第 3 项上,'position' 是 '2' 但 'convertView' not null,它由 first 填充项目转换视图。
这是为什么呢?
public View getView(final int position, View convertView, ViewGroup parent) {
View itemView = convertView;
if (itemView == null) {
itemView = getLayoutInflater().inflate(R.layout.post_layout, parent, false);
postViewHolder = new PostViewHolder();
postViewHolder.commentsImageButton = (ImageButton) itemView.findViewById(R.id.postAddCommentsImageButton);
itemView.setTag(postViewHolder);
}else{
postViewHolder = (PostViewHolder) itemView.getTag();
}
}
【问题讨论】:
-
为什么需要在 convertView 中定位?
-
return 语句丢失。
return itemView
标签: android position convertview getview