小编Sag*_*evy的帖子

Getview参数"convertview"在新的"position"参数上不为null

我正在使用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)

android listview android-arrayadapter convertview

9
推荐指数
1
解决办法
5651
查看次数