android gridview布局,实现长按某一个,所有项都显示删除的图标
来源:互联网 发布:五子棋胜负判断算法 编辑:程序博客网 时间:2024/06/06 17:52
最近一直忙着项目开发,有段时间没有写博文了,今天想跟大家分享的是长按gridview中的某一项显示删除图标,此时点击某项便可删除,再长按取消删除图标。
gridview的布局文件如下:
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
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
LinearLayout
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:id
=
"@+id/ll_grid_item"
android:layout_width
=
"match_parent"
android:layout_height
=
"match_parent"
android:gravity
=
"center"
android:orientation
=
"vertical"
>
<
FrameLayout
android:id
=
"@+id/starred_item_layout"
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:layout_gravity
=
"center"
>
<
LinearLayout
android:layout_width
=
"fill_parent"
android:layout_height
=
"wrap_content"
android:background
=
"@drawable/bg_btn_selector_deny"
android:gravity
=
"center"
android:orientation
=
"vertical"
android:layout_marginTop
=
"4dip"
android:layout_marginRight
=
"4dip"
>
<
ImageView
android:id
=
"@+id/img"
android:layout_width
=
"60dip"
android:layout_height
=
"55dip"
/>
<
TextView
android:id
=
"@+id/name_tv"
android:layout_width
=
"70dip"
android:layout_height
=
"wrap_content"
android:layout_marginTop
=
"10dip"
android:textColor
=
"@android:color/black"
android:textSize
=
"15sp"
android:textStyle
=
"bold"
android:gravity
=
"center"
/>
</
LinearLayout
>
<
ImageView
android:id
=
"@+id/delete_markView"
android:layout_width
=
"20dip"
android:layout_height
=
"20dip"
android:adjustViewBounds
=
"true"
android:layout_gravity
=
"right|top"
android:visibility
=
"gone"
android:src
=
"@drawable/delete"
/>
</
FrameLayout
>
</
LinearLayout
>
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
gridview的adapter如下:
public
class
GridViewAdapter
extends
BaseAdapter{
private
String names[];
private
int
icons[];
private
Context mContext;
private
TextView name_tv;
private
ImageView img;
private
View deleteView;
private
boolean
isShowDelete;
//根据这个变量来判断是否显示删除图标,true是显示,false是不显示
public
FragmentGridViewAdapter(Context mContext,String names[],
int
icons[]) {
this
.mContext = mContext;
this
.names=names;
this
.icons=icons;
}
public
void
setIsShowDelete(
boolean
isShowDelete){
this
.isShowDelete=isShowDelete;
notifyDataSetChanged();
}
@Override
public
int
getCount() {
return
icons.length;
}
@Override
public
Object getItem(
int
position) {
// TODO Auto-generated method stub
return
icons[position];
}
@Override
public
long
getItemId(
int
position) {
// TODO Auto-generated method stub
return
position;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
convertView = LayoutInflater.from(mContext).inflate(
R.layout.fragmet_grid_item,
null
);
img = (ImageView) convertView.findViewById(R.id.img);
name_tv = (TextView) convertView.findViewById(R.id.name_tv);
deleteView = convertView.findViewById(R.id.delete_markView);
deleteView.setVisibility(isShowDelete?View.VISIBLE:View.GONE);
//设置删除按钮是否显示
img.setBackgroundResource(icons[position]);
name_tv.setText(names[position]);
return
convertView;
}
}
看到这里大家是否觉得很简单呢,接下来,我们就可以在长按方法里来设置isShowDelete的值了
@Override
public
boolean
onItemLongClick(AdapterView<?> parent, View view,
int
position,
long
id) {
if
(isShowDelete) {
isShowDelete =
false
;
}
else
{
isShowDelete =
true
;
}
mGridAdapter.setIsShowDelete(isShowDelete);
return
true
;
}
写到这里,希望能给大家带来一些帮助!!!!!!!!
转载地址:http://my.oschina.net/u/1262457/blog/159885?fromerr=ycmT30XO
0 0
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- Android进阶——GridView实现可长按item显示可删除的小图标的UI
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- 长按实现图标抖动和删除的代码例子
- Android GridView长按拖动,删除
- GridView长按删除
- Android 长按Listview显示CheckBox,实现批量删除。
- Android 长按Listview显示CheckBox,实现批量删除。
- Android 长按Listview显示CheckBox,实现批量删除。
- Android 长按Listview显示CheckBox,实现批量删除
- Android 长按Listview显示CheckBox,实现批量删除
- Android 长按Listview显示CheckBox,实现批量删除【转】
- GridView实现可长按item显示可删除的小图标的UI
- Android实战简易教程-第二十枪(GridView长按显示删除)
- Android实战简易教程<二十>(GridView长按显示删除)
- 实现GridView长按拖动图标,其余图标自动移位的效果(仿webos的note风格)
- Mysql基本操作语句
- tcp/ip协议的3次握手
- Discuz!创始人戴志康:关于命运、成长和目标
- virtualbox vb 虚拟机网卡工作模式
- x265-1.7版本-encoder/encoder.cpp注释
- android gridview布局,实现长按某一个,所有项都显示删除的图标
- 矩阵乘法(简单基础)
- LeetCode290. Word Pattern
- VC中多线程简单案例
- Hive学习笔记(一) 框架介绍
- 精益创业 (创业理念)
- android高级框架xUtils之ViewUtils
- thinkphp复合查询AND和OR同时使用
- 2016蓝桥杯假期任务之《武功秘籍》