码迷,mamicode.com
首页 > 其他好文 > 详细

滑动删除ListView的Item的效果

时间:2015-04-17 15:51:06      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:android   listview   

本例子实现了滑动删除ListView的Itemdemo的效果、大家都知道、这种创意是来源于IOS的、左滑删除的功能、在Android上面实现比较麻烦、本例子中不仅实现了左滑删除功能、还实现了左滑赞、左滑分享、左滑收藏等功能、当然大家也可以根据自己项目的需求来修改功能、QQ和微信也实现了相同的功能、大家可以看看、先上程序运行的效果

技术分享

采用的恶事一个开源库swipemenulistview.jar

代码如下

布局

<com.baoyz.swipemenulistview.SwipeMenuListView
        android:id="@+id/state_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="#c4c4c4"
        android:dividerHeight="2dp"
        android:scrollingCache="@null" />

功能


state_list = (SwipeMenuListView) findViewById(R.id.state_list);
myadapter = new Myadapter(getApplicationContext());
state_list.setAdapter(myadapter);


// step 1. create a MenuCreator
SwipeMenuCreator creator = new SwipeMenuCreator() {


@Override
public void create(SwipeMenu menu) {


// 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
state_list.setMenuCreator(creator);


// step 2. listener item click event
state_list.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public void onMenuItemClick(int position, SwipeMenu menu, int index) {
new DaleteMonitorTask(monEntriesBean.get(position)
.getDMonEntryId().toString()).execute();
}
});


// set SwipeListener
state_list.setOnSwipeListener(new OnSwipeListener() {


@Override
public void onSwipeStart(int position) {
// swipe start
}


@Override
public void onSwipeEnd(int position) {
// swipe end
}
});
}

他的adapter和我们的listview adapter是一样的。


资源地址 http://download.csdn.net/detail/chenaini119/8603953

到我的资源页面可以找到


滑动删除ListView的Item的效果

标签:android   listview   

原文地址:http://blog.csdn.net/chenaini119/article/details/45095697

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!