版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ya977896216/article/details/51917102
<span style="font-family:Arial, Helvetica, sans-serif;"><span style="background-color: rgb(255, 255, 255);">欢迎大家</span></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">首先看一下效果图(内容比较糙,还请大家担待)</span>
实现删除功能
实现置顶功能
实现的逻辑代码很简单,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
mListView
.
setAdapter
(
listAdapter
);
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
(
DensityUtils
.
dp2px
(
MainActivity
.
this
,
60
));
// set a icon
deleteItem
.
setIcon
(
R
.
drawable
.
ic_delete
);
// add to menu
menu
.
addMenuItem
(
deleteItem
);
// create "top" item
SwipeMenuItem
topItem
=
new
SwipeMenuItem
(
getApplicationContext
());
// set item background
topItem
.
setBackground
(
new
ColorDrawable
(
Color
.
BLUE
));
// set item width
topItem
.
setWidth
(
DensityUtils
.
dp2px
(
MainActivity
.
this
,
60
));
topItem
.
setTitle
(
"置顶"
);
topItem
.
setTitleSize
(
20
);
topItem
.
setTitleColor
(
Color
.
WHITE
);
// add to menu
menu
.
addMenuItem
(
topItem
);
}
};
mListView
.
setMenuCreator
(
creator
);
mListView
.
setOnMenuItemClickListener
(
new
SwipeMenuListView
.
OnMenuItemClickListener
()
{
@Override
public
boolean
onMenuItemClick
(
int
position
,
SwipeMenu
menu
,
int
index
)
{
switch
(
index
)
{
case
0
:
items
.
remove
(
position
);
listAdapter
.
notifyDataSetChanged
();
break
;
case
1
:
String
str
=
items
.
get
(
position
);
items
.
remove
(
position
);
items
.
add
(
0
,
str
);
listAdapter
.
notifyDataSetChanged
();
Toast
.
makeText
(
getApplicationContext
(),
"置顶成功"
,
Toast
.
LENGTH_SHORT
).
show
();
break
;
}
return
false
;
}
});
|
实现起来很容易的,直接下载源码就可以使用:http://download.csdn.net/detail/ya977896216/9576796