0

を表示することができますかわいそう。 rv.setAdapter(adapter)が呼び出されていることがわかります。その行を削除すると、次のビュー(位置の後のビュー)は削除されたビューの高さを持ち、レイアウトを破棄します。誰かがここで私を助けることができる? rv.setHasFixedSize()は機能しません。項目を削除すると、私は<code>RecyclerView</code>を持っていると私は私がこれを呼び出す項目を削除したいときrecyclerviewは、最初の項目に

+0

で、次いで 'adapter.notifyItemの全体のポイントを定義する必要がある場合、これらの二行は

rv.setAdapter(adapter) adapter.notifyDataSetChanged(); 

を必要としません... 'であるため、再度notifyDatasetChanged()を呼び出す必要はありません。何度も電子メールを再描画します – tyczj

+0

'setHasFixedSize()'は固定サイトを持っていないため動作しません。 (位置の後にあるもの)は削除されたものの高さを持ち、単にレイアウトを破棄することは起こりません。 'notifyItemRemoved(position);を使ってみてください。あなたのために更新する必要があります – zgc7009

答えて

2

あなたrecyclerViewは、行ごとにいくつかの条件に基づいて、異なる特性を有するあなたonBindViewHolder()

+0

高さのサイズ変更についてはどうしたらいいですか?私はすでに 'rv.setAdapter(アダプタ)'を削除した場合、次のビューには削除されたビューの重みがあるということについて、すでに述べました。 –

+0

rv.setadapter()だけでなく、両方の行を削除しようとしましたか? –

+0

はい、私はすべてを試しました。あなたの提案については、アダプターの1つまたは両方を取り外した場合の動作は同じです。 –

関連する問題