您的位置:首页 > 移动开发 > Android开发

Android中ListView条目带有左滑显示删除按钮的总结

2017-05-25 17:13 375 查看
1.添加依赖
compile 'com.baoyz.swipemenulistview:library:1.3.0'

2.XML文件
<com.baoyz.swipemenulistview.SwipeMenuListView

        android:id="@+id/listView"

        android:layout_width="match_parent"

        android:layout_height="match_parent" />

3.代码部分:
1)创建滑出项
SwipeMenuCreator menuCreator = new SwipeMenuCreator() {

            @Override

            public void create(SwipeMenu menu) {

                SwipeMenuItem deleteItem = new SwipeMenuItem(getApplicationContext());

                deleteItem.setBackground(new ColorDrawable(Color.parseColor("#3CADE7")));//设置背景

                deleteItem.setWidth(150);//设置滑出 项 宽度

                deleteItem.setTitle("删除");

                deleteItem.setTitleColor(Color.parseColor("#ffffff"));

                deleteItem.setTitleSize(14);
//deleteItem.setIcon(R.drawable.near_delete);//没有删除俩字而是直接一个删除图标时.

                // add to menu

                menu.addMenuItem(deleteItem);

            }

        };

2)set creator.
listView.setMenuCreator(creator);

3)滑出项点击事件
listView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
switch (index) {
case 1:
// 处理逻辑
break;
}
// false : close the menu; true : not close the menu
return false;
}
});

4)listview条目点击事件
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

               //处理逻辑.

            }

        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android listview
相关文章推荐