本例子实现了滑动删除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
到我的资源页面可以找到
原文地址:http://blog.csdn.net/chenaini119/article/details/45095697