2016-09-30 14 views
-1

私はRecyclerAdapterのonBindViewHolderにビューアイテムを持っています。 setBackgroundColorは非推奨であるため、代わりに何をする必要がありますか? getResources().getColor(bgColor)としてsetBackgroundColorは非推奨です

holder.itemView.setBackgroundColor(mContext.getResources().getColor(bgColor)); 
+1

以下

使用はちょうどあなたが渡されたビューを使用してitemViewがviewHolderフィールドであるビューのドキュメントをチェックし、表示setBackgroundcolorにdepracatedさは減価償却されていません。 –

+0

getColorは、そのコンテキストであっても廃止予定です。 – santafebound

答えて

4
ContextCompat.getColor(this, R.color.bgcolor) 
+0

しかし、これはビュー所有者との関係でどのように機能しますか?私はこれが重複した質問ではないと思います。答えは問題を解決しません。 '' holder.itemView.ContextCompat.getColor(this、R.color.bgColor); ''は動作しません。私の言いたいことを見て? – santafebound

+2

holder.itemview.setBackgroundColor(ContextCompat.getColor(this、R.color.bgColor));これはあなたのコードになります –

+0

@santafeboundもしあなたが私にアップヴォートをもらうことができたら助けてください –