2017-09-09 20 views
-1

我是新來的android,最近我已經學會了recyclerview,我想改變行的顏色。在Android RecyclerView如何更改交替行的顏色

例如:我有10行,我想要改變顏色像5行藍色和5行紅色。行顏色應該是這樣的。

從哪裏我必須通過Adapter或MainActivity來改變這一點。 請幫幫我

回答

10

您可以通過在Adapter類中添加以下代碼來更改備用行的顏色。 您也可以使用此代碼更改行的圖像。

將此代碼放入適配器類中的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); 

    }}