我正在动态调整TextView中的Text,它位于RecycleView项目的RelativeLayout中。我这样做是为了调整它的大小。看起来重置文本后,项目暂时不会被支付。我在Adapter onBindToView()方法内部,所以它似乎不像调用onDataChange()等适配器方法是一个好主意。我该怎么做才能重新绘制项目?我正在更改项目的实际时刻是TextView观察者的onGlobalLayout()。 TextView是项目中的几个元素之一。
答案 0 :(得分:1)
调用适配器方法notifyItemChanged(int position)
并在onBindViewHolder
中发送已更改项目的位置将强制系统重绘项目。
如果您无法访问该项目的位置,或者在您想要更改多个项目的任何情况下,您可以拨打notifyDataSetChanged()
或notifyItemRangeChanged()