向右滑动以删除ListView项

Fra*_*a87 9 android listview swipe

我有一个ListView使用自定义adaper(扩展BaseAdapter).如何添加滑动以删除手势?

我想使用gmail应用程序使用的相同功能.

Gar*_*Bak 18

最简单的方法是将您ListView移到a RecyclerView并使用GridLayoutManager单列.它看起来会一样,但允许你滑动以使用ItemTouchHelper.

     recyclerView = (RecyclerView) view.findViewById(R.id.recyclerView);
     recyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 1));

     recyclerView.setAdapter(adapter);


    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {
        @Override
        public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
            // Remove item from backing list here
            adapter.notifyDataSetChanged();
        }
    });

    itemTouchHelper.attachToRecyclerView(recyclerView);
Run Code Online (Sandbox Code Playgroud)