android 左滑显示删除按钮SwipeMenuListView
<span style="white-space:pre"> </span>/**
* 初始化这个view 向左滑显示删除按钮
*/
private void initView() {
SwipeMenuCreator creator = new SwipeMenuCreator() {
@Override
public void create(SwipeMenu menu) {
// 创建删除item
SwipeMenuItem deleteItem = new SwipeMenuItem(MainActivity.context);
// item 背景
deleteItem.setBackground(new ColorDrawable(Color.rgb(0xF9,0x3F, 0x25)));
// item宽度
deleteItem.setWidth(dp2px(90));
// item icon
deleteItem.setIcon(R.drawable.ic_delete);
// 添加menu
menu.addMenuItem(deleteItem);
}
};
recent_listview.setMenuCreator(creator);
recent_listview.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(int position,SwipeMenu menu, int index) {
switch (index) {
case 0:
// delete(item);
DataBaseUtils.deleteDataByFromName(getActivity(), formNameList.get(position));
list.remove(position);
adapter.notifyDataSetChanged();
break;
}
return false;
}
});
}
private int dp2px(int dp) {
return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
getResources().getDisplayMetrics());
}
initView();// 初始化这个view的删除按钮
// item点击监听
recent_listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
}
});