获取回收视图子视图

时间:2016-01-25 09:18:54

标签: android android-layout

我正在使用循环视图,它有多种输入类型。我想获取用户在点击我没有回收视图列表的按钮时提供的输入类型值。

假设清单适配器有10个项目,在第4个(即0,1,2,3)项目之后,我发现没有值,因此子视图变为空

.container {
     position:relative;
}
.center {
     position:absolute;
     top:0; left:0; bottom:0; right:0;
     margin: auto;
     /* for horiz left-align, try "margin: auto auto auto 0" */
}

我也尝试过适配器位置。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Recycler视图重用子视图,因此每次新建视图时都应创建视图。

@Override
public void onCreateViewHolder(ViewGroup viewGroup, int i) 
{
    ChildViewHolder holder = null;
    if (holder == null) 
    {
        ConvertView =recyclerView.findViewHolderForLayoutPosition(i);
        holder = new ChildViewHolder(convertView);
    } else {
        holder = (ChildViewHolder) convertView.getTag();
    }
    return holder;
}

static final class ChildViewHolder extends ViewHolder 
{
    private TextView Photo;
    public ChildViewHolder(View convertView)         
    { 
        super(convertView);mPhoto = (TextView)        
        mSubUnitProperty.findViewById(R.id.photo);
        convertView.setTag(this);}
    }
}