不可否认,微信、QQ列表的滑动删除、编辑功能着实很经典(从IOS那边模仿过来的),然、Android这边,对列表的操作,其实大多还停留上下文菜单来实现。
Android如何实现list item的滑动呢?介绍一个很简单实用的开源项目:
使用该开源项目,我们只需要很简单的一些逻辑,就可以实现滑动菜单功能了!先看下效果图:
1. 下载开源项目,并将其中的liberary导入到自己的项目中:
2. 使用SwipeMenuListView代替ListView,在页面中布局:
android:id="@+id/swipeRefreshMusic"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/listViewMusic"
android:layout_width="match_parent"
android:layout_height="match_parent" />
注: SwipeRefreshLayout主要是为了给该列表增加下拉刷新功能!
3. 为该ListView创建适配器,与正常的实现并无二致:
public class MusicAdapter extends BaseAdapter {
private List mDatas;
private Context mContext;
public MusicAdapter(List mDatas, Context mContext) {
this.mDatas = mDatas;
this.mContext = mContext;
}