2017-06-01 30 views
0

RecycleViewアイテムのRelativeLayout内にあるテキストをTextViewで動的に調整しています。私はそれをサイズ変更するためにこれをやっています。テキストをリセットした後、アイテムがしばらく支払われていないようです。私はアダプタのonBindToView()メソッドの中にありますので、onDataChange()などのようなアダプタメソッドを呼び出すようには見えません。アイテムを再描画するにはどうすればよいですか?アイテムを変更している実際の瞬間は、TextViewのオブザーバでonGlobalLayout()です。 TextViewはアイテム内のいくつかの要素の1つです。変更後に再表示するRecycleViewアイテムを取得する方法(テキストビューでテキストをリセットする)

答えて

1

アダプタメソッドnotifyItemChanged(int position)を呼び出し、変更されたアイテムの位置をonBindViewHolderに送信すると、強制的にアイテムが再描画されます。あなたが複数の項目を変更したい場合、アイテムの位置にまたはでのアクセスを持っていない場合

あなたはnotifyDataSetChanged()またはnotifyItemRangeChanged()

+0

は、[OK]を呼び出すことができます。私はこれを試してみる。何が起きているのかを確認します。 – gitsensible

+0

@gitsensibleあなたのために働いた場合、答えを受け入れてください – EyadMhanna

関連する問題