所以,我有一张RecyclerView
的卡片上有一些文字视图。其中一个可以使用holder.DeviceTV.setTextColor(Color.RED);
&基于某些参数变为红色和粗体。 holder.DeviceTV.setTypeface(null, Typeface.BOLD);
这可以很好地完成,如下图所示,在黑条上方。
稍后,我使用红色和粗体文本视图删除所有卡片,并通知适配器。这会导致您在图像中的黑条下方看到的内容,而不是这种情况。我猜这是因为(duh)这是一个RecyclerView
,所以我之前设置的参数一直存在。我不知道为什么它选择使用带有红色和粗体文字的卡片,但每次都这样做。
解决此问题的最佳方法是什么?
答案 0 :(得分:1)
您需要在onBindViewHolder方法中调用holder.DeviceTV.setTextColor(Color.BLACK)
和holder.DeviceTV.setTypeface(null);
,以确保所有内容都按您的要求显示。
这可能会有一点点开销,但它肯定比从头创建一个新视图快得多。