2016-04-29 13 views
3

私は既に、RecyclerViewのsetItemAnimatorメソッドを呼び出してアイテムのアニメーションを設定できることを知っています。その後、notifyItemRangeRemovedを呼び出して、すべてのアイテムをアニメーションと共に「飛び飛ばす」ようにすることができます。ここでは削除コードです。アンドロイドRecyclerviewスライドアニメーションですべてのアイテムを1つずつ削除します

int removedSize = dataCollection.size(); 
dataCollection.clear(); 
notifyItemRangeRemoved(0, removedSize); 

ただし、私の要件は、アイテムを1つずつ削除していくことです。私はそれを達成するためにTimer + TimerTask + Handlerクラスを使用しようとしましたが、notifyItemRemovedメソッドを呼び出すたびに、RecyclerViewは既に消えているアイテムを自動的に補充します。

1つのアイテムを削除する方法と、空白の場所を別のアイテムに直接置き換えることはできません。

+0

あなたはrecyclerViewから項目を削除する方法..? –

+0

@SarithaGこれらの削除コードをrecyclerviewのアダプタに入れて、アクティビティ –

+1

で呼び出します。dataCollection.clear()は、単一項目だけでなく、さらに多くの項目を削除することを意味します。 –

答えて

1

notifyDataSetChanged()を使用してみてくださいの代わりに、notifyItemRangeRemoved()

+0

しかし、アイテムが削除されたときにアニメーションを追加しようとしていますが、このメソッドを呼び出す必要があります。 –

+0

それは非常に奇妙です。私はActivityとAdapterの両方のメソッドを試してみて、正しく動作します... – Alexander

関連する問題