2016-04-04 12 views
1

私はRecyclerviewを使ってリストを表示しています。Recyclerview各行は実行時にレイアウトを膨らませます

各行には、動的/実行時に定義されるもう1つのサブレイアウトがあります。 sublayoutにはtextviewとimageが含まれています。第1行のような は1つのサブレイアウトを持つことができ、第2のものは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); 

    } 


} 

が、これは、適切な第一の時間を与えるが、私はそれがレイアウト内でシャッフルスクロールすると、各行の内部で動的にレイアウト

+0

どうすればいいですか?各行のように1つのサブレイアウトのn個の番号を持つことができます。サブレイアウトにはテキストビューがあります – andro

答えて

0

を持っているための最善の方法は、あなたがあなたのための2つのカスタムビューを実装することができ何であるか

を数えますヘッダービューはメイン行を表示し、子ビューはサブレイアウトを表示します。モデルにタイプフラグを設定して、データがヘッダーか子かを検出し、それに応じて異なるレイアウトを展開します。

int getItemViewType(int position);オーバーライドしてアダプタのタイプを確認します。

関連する問題