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)
归档时间: |
|
查看次数: |
16529 次 |
最近记录: |