我的问题是,当我滚动列表视图时,convertView 出错了,但位置是正确的。
我的 Listview 中有 3 个项目,加载时使用索引'0'调用 'position' 参数,并且 convertView 为null。
当我一个一个滚动时,下一个项目'位置'是'1'并且convertView也为空。
问题出在第 3 项上,“位置”是“2”,但“convertView”不是 null,它由第一项 convertView填充。
这是为什么 ?
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();
}
}