2017-09-09 8 views
-1

私はアンドロイドで新しく、最近はrecyclerviewを学んだので、行の色を変更したいと思います。Android RecyclerViewで代替の行の色を変更するには

例:10行あり、青色5行、赤色5行のように色を変更したいと思います。代替行の色はこのようにする必要があります。

ここから、アダプタまたはMainActivityでこれを変更する必要があります。 助けてください

答えて

10

代替の行の色は、アダプタクラスに次のコードを追加することで変更できます。 このコードを使用して行のイメージを変更することもできます。

このコードは、アダプタクラスのOnBindViewHolderの中に入れてください。

if(position %2 == 1) 
    { 
     holder.itemView.setBackgroundColor(Color.parseColor("#FFFFFF")); 
     // holder.imageView.setBackgroundColor(Color.parseColor("#FFFFFF")); 
    } 
    else 
    { 
     holder.itemView.setBackgroundColor(Color.parseColor("#FFFAF8FD")); 
     // holder.imageView.setBackgroundColor(Color.parseColor("#FFFAF8FD")); 
    } 
+0

このコードはうまくいきます。 – Chandra01

4

あなたのアダプターのonBindViewHolderでは、ポーズを取得し、それが偶数か奇数かをチェックするだけです。それが偶数の場合は、レイアウトの背景色を赤色以外の青色に設定してください。

@Override 
public void onBindViewHolder(final ViewHolder viewHolder, int position) { 

    if(position%2 == 0){ 
     viewHolder.containerLayout.setBackgroundColor(R.color.RED); 
    } else { 
     viewHolder.containerLayout.setBackgroundColor(R.color.BLUE); 

    }} 
関連する問題