2017-12-18 1 views
2

jsonデータで表示されるアイテムと行のサイズが異なるjsonデータファイルがありますが、行サイズはRecyclerViewと同じにします。RecyclerViewの行の高さをどのように設定するのですか?

どのように達成するために私はGridLayoutManagerしか見つけませんでしたが、私の要件を満たしていません、どんな助け?

私の活動では、このコードを使用してアイテムの装飾をしています。

mRecyclerView.setItemAnimator(new DefaultItemAnimator()); 
     mRecyclerView.addItemDecoration(new DividerItemDecoration(mContext, LinearLayoutManager.VERTICAL)); 
     mRecyclerView.addItemDecoration(new EqualSpacingItemDecoration(16,EqualSpacingItemDecoration.VERTICAL)); 
+1

つの回避策は1列のみで 'GridLayoutManager'を使用することです。 – MHogge

+4

現在の出力のスクリーンショットを添付できますか? –

+1

私はそれとテキストビューのデータサイズに応じて線形レイアウトマネージャーを使用したので、行サイズはデータに応じて消費されますが、修正する必要があります。 – ashish

答えて

0

あなたのViewHolderコンストラクタ内の各アイテムの高さを設定することができます。

mHeightは、目的のアイテムの高さの整数値である
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, mHeight); 
itemView.setLayoutParams(params); 

あなたのコードの場合、それは次のようになります:

private int mHeight = 100; 

public class MyViewHolder extends RecyclerView.ViewHolder { 
    public TextView userName; 
    public CardView cardView; 

    public MyViewHolder(View view) { 
     super(view); 
     userName = (TextView) view.findViewById(R.id.user_temp); 

     TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, mHeight); 
     view.setLayoutParams(params); 

    } 
} 
関連する問題