2016-08-30 2 views
-1

iOSでは、データが変更されたとき、つまりレコードが削除されているときに、UITableViewdeleteRowsAtIndexPathsメソッドを呼び出すと、簡単なアニメーションが表示され、そのGUI行が最後に消えます。行の挿入を削除するときにRecyclerViewをアニメ化しますか?

これはAndroidで同様のアプローチですか?だから、私はちょうどRecycleViewを再レンダリングするのではなく、特定の行のみを再レンダリングし、その上に '挿入'または '削除'または '更新'アニメーションを表示します。

+0

コードを追加してください。あなたはadapter.remove()とadapter.notifyItemRemoved()を使用していますか? – Stefan

+0

リサイクラーにデフォルトアイテムアニメーターを使用し、 'notifyItemInserted()'または 'notifyItemRemoved()'を呼び出すと、デフォルトのアニメーションが表示されます。 –

答えて

0

このメソッドをアダプタの中に入れます。

public void removeAt(int position) { 
    YOUR_LIST.remove(position); 
    notifyItemRemoved(position); 
    notifyItemRangeChanged(position, YOUR_LIST.size()); 
} 

を入力し、削除操作を実行する場所からremove(POSITION_TO_REMOVE)を呼び出します。

これは、自動的にRecycleViewからビューを削除し、slideUpアニメーションでアニメートします。

関連する問題