我正在使用ArrayAdapter获取我自己的对象类型列表(只有一种类型),并且我为用户提供了创建更多项目的选项(从而为这些项目创建更多视图).在某些时候,getView发送了一个带有非null"convertView"的新"位置"索引.然后它显示最后一个位置的第一个视图.之后,当滚动视图时,所有内容都会混淆.我假设这意味着我以不应该的方式操纵视图,但我只是看不到.这是一些代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v;
PreviewItemHolder holder = null;
// Initialize view if convertview is null
if (convertView == null) {
v = newView(parent, position);
}
// Populate from previously saved holder
else {
// Use previous item if not null
v = convertView;
}
// Populate if the holder is null (newly inflated view) OR
// if current view's holder's flag is true and requires populating
if ((holder == null) || …Run Code Online (Sandbox Code Playgroud)