2017-06-01 73 views
0

我在动态调整TextView中的RecycleView项目的RelativeLayout内的文本。我正在这样做来调整它的大小。它看起来像重置文本后,该项目不会付出一段时间。我在适配器onBindToView()方法内部,所以它似乎不像调用像onDataChange()等适配器方法是一个好主意。我应该怎么做才能重新绘制项目?我正在更改项目的实际时刻是TextView观察者的onGlobalLayout()。 TextView是该项目中的几个元素之一。如何让RecycleView项目在更改后重新渲染(在textview中重置文本)

回答

1

调用适配器方法notifyItemChanged(int position)并发送已更改项目的位置onBindViewHolder将强制系统重新绘制该项目。

如果您没有访问项目的位置或要更改多个项目任何情况下,你可以打电话notifyDataSetChanged()notifyItemRangeChanged()

+0

确定。我会试试这个。我会检查发生了什么。 – gitsensible

+0

@gitsensible如果它适合你,请接受答案 – EyadMhanna

相关问题