重新绘制列表后,RecyclerView参数会停留

时间:2016-04-21 20:20:03

标签: android android-recyclerview

所以,我有一张RecyclerView的卡片上有一些文字视图。其中一个可以使用holder.DeviceTV.setTextColor(Color.RED);&基于某些参数变为红色和粗体。 holder.DeviceTV.setTypeface(null, Typeface.BOLD);这可以很好地完成,如下图所示,在黑条上方。

稍后,我使用红色和粗体文本视图删除所有卡片,并通知适配器。这会导致您在图像中的黑条下方看到的内容,而不是这种情况。我猜这是因为(duh)这是一个RecyclerView,所以我之前设置的参数一直存在。我不知道为什么它选择使用带有红色和粗体文字的卡片,但每次都这样做。

解决此问题的最佳方法是什么?

1

1 个答案:

答案 0 :(得分:1)

您需要在onBindViewHolder方法中调用holder.DeviceTV.setTextColor(Color.BLACK)holder.DeviceTV.setTypeface(null);,以确保所有内容都按您的要求显示。

这可能会有一点点开销,但它肯定比从头创建一个新视图快得多。