Delete Listview Item when clicked with animation

    listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @TargetApi(16)
        public void onItemClick(AdapterView<?> parent, final View view,
                int position, long id) {
            final String item = (String) parent.getItemAtPosition(position);
            Toast.makeText(getApplicationContext(), item,Toast.LENGTH_SHORT).show();
            //great animation to delete items
            view.animate().setDuration(2000).alpha(0)
                    .withEndAction(new Runnable() {
                        public void run() {
                            list.remove(item);
                            adapter.notifyDataSetChanged();
                            view.setAlpha(1);
                        }
                    });
        }

    });
}