Recyclerview每行在运行时膨胀布局

时间:2016-04-04 12:27:30

标签: android android-recyclerview

我正在使用Recyclerview来显示列表。

每行还有一个子布局,在动态/运行时定义。 sublayout包含textview和image。  像第一行可以有1个子布局,其中第二行有3个子布局。

@Override
public void onBindViewHolder(final RecyclerViewHolder holder, int position) {

    for (int i = 0; i < data; i++) {
        final View c = ((Activity) mContext).getLayoutInflater().inflate(R.layout.row, null);


        holder.inner.addView(c);

    }


}

但是这给第一次正确,但当我滚动它在布局计数内洗牌

在每行内动态布局的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

您可以为数据实现两个自定义视图,标题视图查看主行,子视图具有子布局。在模型中设置类型标志以检测数据是标题还是子项,并相应地膨胀不同的布局。通过覆盖

来检查适配器中的类型

int getItemViewType(int position);