关闭

SwipeMenuList侧滑删除

标签: 侧滑删除SwipeMenuListViewlistview
753人阅读 评论(3) 收藏 举报
分类:

准备工作:library下载

说明:本案例主要讲解侧滑的实现,该控件的其他方法均和listview一样

1.在布局中添加SwipemenuListView控件;如:

<com.baoyz.swipemenulistview.SwipeMenuListView
        android:id="@+id/listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

2.侧滑按钮图标设置及初始化

SwipeMenuCreator creator = new SwipeMenuCreator() {

			@Override
			public void create(SwipeMenu menu) {
				// create "open" item
				SwipeMenuItem openItem = new SwipeMenuItem(
						getApplicationContext());
				// set item background
				openItem.setBackground(new ColorDrawable(Color.rgb(0xC9, 0xC9,
						0xCE)));
				// set item width
				openItem.setWidth(dp2px(90));
				// set item title
				openItem.setTitle("Open");
				// set item title fontsize
				openItem.setTitleSize(18);
				// set item title font color
				openItem.setTitleColor(Color.WHITE);
				// add to menu
				menu.addMenuItem(openItem);

				// create "delete" item
				SwipeMenuItem deleteItem = new SwipeMenuItem(
						getApplicationContext());
				// set item background
				deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,
						0x3F, 0x25)));
				// set item width
				deleteItem.setWidth(dp2px(90));
				// set a icon
				deleteItem.setIcon(R.drawable.ic_delete);
				// add to menu
				menu.addMenuItem(deleteItem);
			}
		};
		// set creator
		mListView.setMenuCreator(creator);

3.为图标添加点击事件:

mListView.setOnMenuItemClickListener(new OnMenuItemClickListener() {
			@Override
			public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {
				ApplicationInfo item = mAppList.get(position);
				switch (index) {
				case 0://从右到左第一个图标
					// open
					open(item);
					break;
				case 1:<span style="font-family: Arial, Helvetica, sans-serif;">//从右到左第二个图标</span>

					// delete
//					delete(item);
					mAppList.remove(position);
					mAdapter.notifyDataSetChanged();
					break;
				}
				return false;
			}
		});



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:56108次
    • 积分:1291
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:14篇
    • 译文:3篇
    • 评论:11条
    商务QQ
    点击这里给我发消息
    点击这里给我发消息
    博客专栏
    最新评论